LinuxQuestions.org
Review your favorite Linux distribution.
Home Forums Tutorials Articles Register
Go Back   LinuxQuestions.org > Forums > Linux Forums > Linux - General
User Name
Password
Linux - General This Linux forum is for general Linux questions and discussion.
If it is Linux Related and doesn't seem to fit in any other forum then this is the place.

Notices


Reply
  Search this Thread
Old 10-29-2023, 04:50 PM   #1
nikos-z
LQ Newbie
 
Registered: Oct 2023
Posts: 5

Rep: Reputation: 0
Install Ubuntu, Mint, Kali and Qubes in external ssd


Hello!
I have a Mac book pro 15'' mid 2015

In the native disk I have installed Mac OS, Windows 10 and Ubuntu.
I tried yesterday to install Ubuntu, Mint, Kali and Qubes in external ssd.
I partitioned the drive creating 9 partitions, one for / and one for /home (for each OS) and one for swap.
I installed Ubuntu first so it would create an efi partition for the boot menu and chose the external ssd for the efi partition.
After installing I noticed that to boot in windows and the previous Ubuntu in the native ssd I had to plug in the external drive.
I also installed Mint without a problem, it appeared in the boot menu.
I installed Kali but it won't appear in boot menu.
For Qubes I tried but I could not create the installation USB.
One more problem was that in each OS I can see the partitions of the other OS.
I thought it would be easy to install all these distros in one drive and boot whichever I want through a boot menu but that appears not to be the case.
Has anyone done this?
Your help would be much appreciated...
 
Old 10-29-2023, 08:18 PM   #2
mrmazda
LQ Guru
 
Registered: Aug 2016
Location: SE USA
Distribution: openSUSE 24/7; Debian, Knoppix, Mageia, Fedora, others
Posts: 5,878
Blog Entries: 1

Rep: Reputation: 2078Reputation: 2078Reputation: 2078Reputation: 2078Reputation: 2078Reputation: 2078Reputation: 2078Reputation: 2078Reputation: 2078Reputation: 2078Reputation: 2078
Installation of a same name distro more than once in the same GPT/UEFI computer is an invitation for bootloader headaches in absence of appropriate measures taken in advance. Every release of Ubuntu, and all of its derivatives I've been exposed to, use the same name ESP directory: ubuntu. To avoid this requires editing /etc/default/grub, and applying it with a grub update, on the installed version before installing another, to make the value for GRUB_DISTRIBUTOR= a quoted unique string, so that its ESP directory will never be confused with that of another installation. In theory, if the two installations are on separate disks with separate ESP partitions, this shouldn't be important, but UEFI BIOS have a poor record of dealing with duplication of anything. This actually goes for any distribution. It just seems to occur more often with Ubuntu because of the commonality of people installing both Ubuntu and one or more of its derivatives. Every Linux installation should own a unique ESP directory.

Matters are further complicated by the quirkiness of Mac firmware. IME it does a really lousy job of dealing with external disks when they contain anything other than MacOS or purely data.

To start an attempt to resolve your situation, complete input/output as displayed in your terminal, enclosed in code tags, from the following should be provided, done with the external disk attached:
Code:
efibootmgr
parted -l
lsblk -f
 
1 members found this post helpful.
Old 10-30-2023, 03:46 AM   #3
yancek
LQ Guru
 
Registered: Apr 2008
Distribution: Slackware, Ubuntu, PCLinux,
Posts: 10,573

Rep: Reputation: 2499Reputation: 2499Reputation: 2499Reputation: 2499Reputation: 2499Reputation: 2499Reputation: 2499Reputation: 2499Reputation: 2499Reputation: 2499Reputation: 2499
The reason for one of the problems you are having is explained in post 2. Check your EFI partitions to see what names are there.
Quote:
After installing I noticed that to boot in windows and the previous Ubuntu in the native ssd I had to plug in the external drive.
Which release of Ubuntu are you using? The Ubuntu installer installs EFI files to the first EFI partition it finds and in all likelihood, wrote the EFI files to the internal drive overwriting the ubuntu directory and contents for your internal Ubuntu. So when you boot, the Ubuntu EFI is pointing to the Grub files on the external disk which is not connected. This changed with Ubuntu but I'm not sure which release changed it. Mint used to create an EFI directory named 'ubuntu' also but I"m not sure that is still the case.

I don't know anything about Qubes and as for Kali, if you want to experiment or learn penetration testing, I would suggest putting it on a USB as suggested at their site.

If you are unable to resolve this problem, you might go to the site below while booted into Ubuntu and download and run the boot repair script using the 2nd option explained on that page. I would highly recommend that you not do any repairs but select the option to Create BootInfo Summary and review the output or post the link to the output you are given here.

https://help.ubuntu.com/community/Boot-Repair
 
1 members found this post helpful.
Old 10-30-2023, 11:51 AM   #4
nikos-z
LQ Newbie
 
Registered: Oct 2023
Posts: 5

Original Poster
Rep: Reputation: 0
Quote:
Originally Posted by mrmazda View Post
Installation of a same name distro more than once in the same GPT/UEFI computer is an invitation for bootloader headaches in absence of appropriate measures taken in advance. Every release of Ubuntu, and all of its derivatives I've been exposed to, use the same name ESP directory: ubuntu. To avoid this requires editing /etc/default/grub, and applying it with a grub update, on the installed version before installing another, to make the value for GRUB_DISTRIBUTOR= a quoted unique string, so that its ESP directory will never be confused with that of another installation. In theory, if the two installations are on separate disks with separate ESP partitions, this shouldn't be important, but UEFI BIOS have a poor record of dealing with duplication of anything. This actually goes for any distribution. It just seems to occur more often with Ubuntu because of the commonality of people installing both Ubuntu and one or more of its derivatives. Every Linux installation should own a unique ESP directory.

Matters are further complicated by the quirkiness of Mac firmware. IME it does a really lousy job of dealing with external disks when they contain anything other than MacOS or purely data.

To start an attempt to resolve your situation, complete input/output as displayed in your terminal, enclosed in code tags, from the following should be provided, done with the external disk attached:
Code:
efibootmgr
parted -l
lsblk -f
Thanks for your help. This is what I got:

Code:
nikos@nikos-MacBookPro:~$ efibootmgr
BootCurrent: 0000
Timeout: 5 seconds
BootOrder: 0001,0002,0080,0000
Boot0000* Windows Boot Manager
Boot0001* ubuntu
Boot0002* kali
Boot0080* Mac OS X
Boot0081* Mac OS X
BootFFFF* 
nikos@nikos-MacBookPro:~$ parted -l
nikos@nikos-MacBookPro:~$ lsblk -f
NAME FSTYPE FSVER LABEL UUID                                 FSAVAIL FSUSE% MOUNTPOINTS
loop0
     squash 4.0                                                    0   100% /snap/bare/5
loop1
     squash 4.0                                                    0   100% /snap/chromium-ffmpeg/30
loop2
     squash 4.0                                                    0   100% /snap/chromium-ffmpeg/34
loop3
     squash 4.0                                                    0   100% /snap/code/140
loop4
     squash 4.0                                                    0   100% /snap/code/143
loop5
     squash 4.0                                                    0   100% /snap/core/16091
loop6
     squash 4.0                                                    0   100% /snap/core/16202
loop7
     squash 4.0                                                    0   100% /snap/core18/2785
loop8
     squash 4.0                                                    0   100% /snap/core18/2790
loop9
     squash 4.0                                                    0   100% /snap/core20/1974
loop10
     squash 4.0                                                    0   100% /snap/core20/2015
loop11
     squash 4.0                                                    0   100% /snap/core22/817
loop12
     squash 4.0                                                    0   100% /snap/core22/864
loop13
     squash 4.0                                                    0   100% /snap/curl/1754
loop14
     squash 4.0                                                    0   100% /snap/eclipse/71
loop15
     squash 4.0                                                    0   100% /snap/eclipse/73
loop17
     squash 4.0                                                    0   100% /snap/firefox/2850
loop18
     squash 4.0                                                    0   100% /snap/gnome-3-28-1804/194
loop19
     squash 4.0                                                    0   100% /snap/gnome-3-28-1804/198
loop20
     squash 4.0                                                    0   100% /snap/gnome-3-38-2004/140
loop21
     squash 4.0                                                    0   100% /snap/gnome-3-38-2004/143
loop22
     squash 4.0                                                    0   100% /snap/gnome-42-2204/126
loop23
     squash 4.0                                                    0   100% /snap/gnome-42-2204/141
loop24
     squash 4.0                                                    0   100% /snap/gtk-common-themes/1535
loop25
                                                                   0   100% /snap/firefox/3290
loop26
     squash 4.0                                                    0   100% /snap/opera/271
loop27
     squash 4.0                                                    0   100% /snap/snap-store/638
loop28
     squash 4.0                                                    0   100% /snap/snap-store/959
loop29
     squash 4.0                                                    0   100% /snap/snapd/20092
loop30
     squash 4.0                                                    0   100% /snap/snapd/20290
loop31
     squash 4.0                                                    0   100% /snap/snapd-desktop-integration/57
loop32
     squash 4.0                                                    0   100% /snap/snapd-desktop-integration/83
loop33
                                                                   0   100% /snap/opera/272
sda                                                                         
├─sda1
│    ext4   1.0         6c4914fa-3c18-495c-99e8-67afd8dc5f0f   44,6G    17% /media/nikos/6c4914fa-3c18-495c-99e8-67afd8dc5f0f
├─sda2
│    ext4   1.0         dc1684fa-7b64-4839-b37c-bb4ccfbf23b2   55,4G     0% /media/nikos/dc1684fa-7b64-4839-b37c-bb4ccfbf23b2
├─sda3
│    swap   1           58590d22-42b2-4860-9174-36cb06a04597                
├─sda4
│    ext4   1.0         426b4f4e-d5e1-4565-9d09-877f390a6462   44,7G    17% /media/nikos/426b4f4e-d5e1-4565-9d09-877f390a6462
├─sda5
│    ext4   1.0         9d8c6ab1-496a-4cad-aaaf-77c9959d256e   55,3G     0% /media/nikos/9d8c6ab1-496a-4cad-aaaf-77c9959d256e
├─sda6
│    ext4   1.0   Kali  ebe9985c-a581-4c27-8091-4c88e745e4ad   21,8G    56% /media/nikos/Kali
└─sda7
     ext4   1.0   Kali Home
                        42bcd66f-8529-4e91-b47a-51d235467684   46,7M     0% /media/nikos/Kali Home
sdb                                                                         
nvme0n1
│                                                                           
├─nvme0n1p1
│    vfat   FAT32 EFI   67E3-17ED                             155,5M    21% /boot/efi
├─nvme0n1p2
│    apfs               04bdb9b5-de57-40e3-91a4-9c4ed2950eb4                
├─nvme0n1p3
│    ntfs         BOOTCAMP
│                       34F5EE1202469FF7                                    
└─nvme0n1p4
     ext4   1.0         e7ac89e1-3b51-4bb6-8dd4-2aa25a9a5674   18,6G    68% /var/snap/firefox/common/host-hunspell
                                                                            /
 
Old 10-30-2023, 11:53 AM   #5
nikos-z
LQ Newbie
 
Registered: Oct 2023
Posts: 5

Original Poster
Rep: Reputation: 0
Quote:
Originally Posted by yancek View Post
The reason for one of the problems you are having is explained in post 2. Check your EFI partitions to see what names are there.


Which release of Ubuntu are you using? The Ubuntu installer installs EFI files to the first EFI partition it finds and in all likelihood, wrote the EFI files to the internal drive overwriting the ubuntu directory and contents for your internal Ubuntu. So when you boot, the Ubuntu EFI is pointing to the Grub files on the external disk which is not connected. This changed with Ubuntu but I'm not sure which release changed it. Mint used to create an EFI directory named 'ubuntu' also but I"m not sure that is still the case.

I don't know anything about Qubes and as for Kali, if you want to experiment or learn penetration testing, I would suggest putting it on a USB as suggested at their site.

If you are unable to resolve this problem, you might go to the site below while booted into Ubuntu and download and run the boot repair script using the 2nd option explained on that page. I would highly recommend that you not do any repairs but select the option to Create BootInfo Summary and review the output or post the link to the output you are given here.

https://help.ubuntu.com/community/Boot-Repair
Thanks for your help.

I downloaded na dinstalled the latest stable release of each OS
 
Old 10-30-2023, 01:52 PM   #6
mrmazda
LQ Guru
 
Registered: Aug 2016
Location: SE USA
Distribution: openSUSE 24/7; Debian, Knoppix, Mageia, Fedora, others
Posts: 5,878
Blog Entries: 1

Rep: Reputation: 2078Reputation: 2078Reputation: 2078Reputation: 2078Reputation: 2078Reputation: 2078Reputation: 2078Reputation: 2078Reputation: 2078Reputation: 2078Reputation: 2078
Please try parted again, this time: sudo parted -l. Also redo efibootmgr: sudo efibootmgr -v, and add tree /boot/efi and the content of as many /etc/fstabs as you can locate. Command output yancek asked for wouldn't hurt either, but should be attached, not copy/pasted.
 
Old 10-30-2023, 04:01 PM   #7
yancek
LQ Guru
 
Registered: Apr 2008
Distribution: Slackware, Ubuntu, PCLinux,
Posts: 10,573

Rep: Reputation: 2499Reputation: 2499Reputation: 2499Reputation: 2499Reputation: 2499Reputation: 2499Reputation: 2499Reputation: 2499Reputation: 2499Reputation: 2499Reputation: 2499
Your efibootmgr output shows an entry 'ubuntu' as Boot0001*. If you select that in the BIOS, does it boot Ubuntu or Mint? The lsblk output shows only one EFI partition so either you are using a version of Ubuntu which still writes EFI files to the first EFI partition it finds or you did not create another EFI partition on the 2nd drive (sda) during the install. It does show the 6 partitions you created for the 3 systems / and /home partitions but only the Kali ones are labelled and distinguishable.

Have you tried running boot repair. All the commands suggested above are run with boot repair. If you have not run boot repair before, the link below provides a detailed explanation on how to use it.

https://linuxhint.com/ubuntu_boot_repair_tutorial/

Last edited by yancek; 10-30-2023 at 04:08 PM.
 
Old 11-04-2023, 02:13 PM   #8
nikos-z
LQ Newbie
 
Registered: Oct 2023
Posts: 5

Original Poster
Rep: Reputation: 0
Boot Repair

Quote:
Originally Posted by yancek View Post
The reason for one of the problems you are having is explained in post 2. Check your EFI partitions to see what names are there.


Which release of Ubuntu are you using? The Ubuntu installer installs EFI files to the first EFI partition it finds and in all likelihood, wrote the EFI files to the internal drive overwriting the ubuntu directory and contents for your internal Ubuntu. So when you boot, the Ubuntu EFI is pointing to the Grub files on the external disk which is not connected. This changed with Ubuntu but I'm not sure which release changed it. Mint used to create an EFI directory named 'ubuntu' also but I"m not sure that is still the case.

I don't know anything about Qubes and as for Kali, if you want to experiment or learn penetration testing, I would suggest putting it on a USB as suggested at their site.

If you are unable to resolve this problem, you might go to the site below while booted into Ubuntu and download and run the boot repair script using the 2nd option explained on that page. I would highly recommend that you not do any repairs but select the option to Create BootInfo Summary and review the output or post the link to the output you are given here.

https://help.ubuntu.com/community/Boot-Repair
Hello again! Here is the link form Boot Repair:

https://paste.ubuntu.com/p/7d4sZxb4Vt/
 
Old 11-04-2023, 02:17 PM   #9
nikos-z
LQ Newbie
 
Registered: Oct 2023
Posts: 5

Original Poster
Rep: Reputation: 0
Quote:
Originally Posted by mrmazda View Post
Please try parted again, this time: sudo parted -l. Also redo efibootmgr: sudo efibootmgr -v, and add tree /boot/efi and the content of as many /etc/fstabs as you can locate. Command output yancek asked for wouldn't hurt either, but should be attached, not copy/pasted.
Hello!

I don't understand this part: "and add tree /boot/efi and the content of as many /etc/fstabs as you can locate"

The rest of it:

Code:
nikos@nikos-MacBookPro:~$ sudo parted -l
Model: Verbatim  Vi550 S3 (scsi)
Disk /dev/sda: 512GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Disk Flags: 

Number  Start   End     Size    File system     Name  Flags
 1      1049kB  63,0GB  63,0GB  ext4
 2      63,0GB  127GB   64,0GB  ext4
 3      127GB   143GB   16,0GB  linux-swap(v1)        swap
 4      143GB   206GB   63,0GB  ext4
 5      206GB   270GB   64,0GB  ext4
 6      270GB   332GB   62,0GB  ext4
 7      332GB   332GB   62,9MB  ext4


Model: Aura Pro X2 (nvme)
Disk /dev/nvme0n1: 480GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Disk Flags: 

Number  Start   End    Size    File system  Name                  Flags
 1      20,5kB  210MB  210MB   fat32        EFI System Partition  boot, esp
 2      210MB   190GB  190GB
 3      200GB   405GB  204GB   ntfs                               msftdata
 4      405GB   480GB  75,4GB  ext4


nikos@nikos-MacBookPro:~$ sudo efibootmgr -v
BootCurrent: 0000
Timeout: 5 seconds
BootOrder: 0001,0080,0002,0000
Boot0000* Windows Boot Manager	HD(1,GPT,9a73b5e8-1e44-4a72-9114-382506f8d8b2,0x28,0x64000)/File(\EFI\Microsoft\Boot\bootmgfw.efi)WINDOWS.........x...B.C.D.O.B.J.E.C.T.=.{.9.d.e.a.8.6.2.c.-.5.c.d.d.-.4.e.7.0.-.a.c.c.1.-.f.3.2.b.3.4.4.d.4.7.9.5.}...:................
Boot0001* ubuntu	HD(1,GPT,9a73b5e8-1e44-4a72-9114-382506f8d8b2,0x28,0x64000)/File(\EFI\ubuntu\shimx64.efi)
Boot0002* kali	HD(1,GPT,9a73b5e8-1e44-4a72-9114-382506f8d8b2,0x28,0x64000)/File(\EFI\kali\grubx64.efi)
Boot0080* Mac OS X	PciRoot(0x0)/Pci(0x14,0x0)/USB(16,0)/HD(2,GPT,1ff110a5-2fc9-4330-906a-6a6b62f49154,0x64028,0xdf30b60)/VenMedia(be74fcf7-0b7c-49f3-9147-01f4042e6842,22384ca433beae43a16c5277a2b2ab91)/File(\1B957480-B816-306E-BF79-A6422AB32636\System\Library\CoreServices\boot.efi)
Boot0081* Mac OS X	PciRoot(0x0)/Pci(0x1,0x0)/Pci(0x0,0x0)//HD(2,GPT,2d115d46-674a-4bf8-a3e0-d7ac1a430952,0x64028,0x161e70f0)/VenMedia(be74fcf7-0b7c-49f3-9147-01f4042e6842,cae980b93421b14e925b4482aecaee8d)/File(\6D990D7F-79BA-483A-B049-98006231F176\System\Library\CoreServices\boot.efi)
BootFFFF* 	PciRoot(0x0)/Pci(0x1,0x0)/Pci(0x0,0x0)/Sata(0,0,0)/HD(2,GPT,58ab5139-4948-4c22-ad12-51d977faa0f9,0x64028,0x1d322330)/VenMedia(be74fcf7-0b7c-49f3-9147-01f4042e6842,013bc400a0b86a4bade13044a1071c85)/File(\360E2CF8-A29E-3411-A71D-EE56FB333C95\System\Library\CoreServices\boot.efi)
 
Old 11-04-2023, 03:45 PM   #10
mrmazda
LQ Guru
 
Registered: Aug 2016
Location: SE USA
Distribution: openSUSE 24/7; Debian, Knoppix, Mageia, Fedora, others
Posts: 5,878
Blog Entries: 1

Rep: Reputation: 2078Reputation: 2078Reputation: 2078Reputation: 2078Reputation: 2078Reputation: 2078Reputation: 2078Reputation: 2078Reputation: 2078Reputation: 2078Reputation: 2078
Quote:
Originally Posted by nikos-z View Post
I don't understand this part: "and add tree /boot/efi
Code:
# cd /boot/efi/EFI
# tree -Ds
├── [       8192 Jul 12  2018]  APPLE
│** └── [       8192 Jul 12  2018]  EXTENSIONS
│**     └── [   15729264 Oct 19  8:36]  Firmware.scap
├── [       8192 Mar 28  2019]  debian
│** └── [     124416 Feb 18  2021]  grubx64.efi
├── [       4096 Jun 26  2020]  ubuntu
│** ├── [        108 Jun 26  2020]  BOOTX64.CSV
│** ├── [        127 Sep 11  2020]  grub.cfg
│** ├── [    1116024 Sep 11  2020]  grubx64.efi
│** ├── [    1153336 Jun 26  2020]  mmx64.efi
│** └── [    1196736 Jun 26  2020]  shimx64.efi
└── [       8192 Mar 25  2019]  opensuse
    └── [     143360 Jul  5 10:28]  grubx64.efi
#
Quote:
and the content of as many /etc/fstabs as you can locate"
Every Gnu/Linux installation has a file /etc/fstab. Find all yours, and paste their content here.

Oh, and rather than parted -l, I meant to ask for lsblk -f.

Last edited by mrmazda; 11-04-2023 at 03:47 PM.
 
Old 11-05-2023, 05:22 AM   #11
yancek
LQ Guru
 
Registered: Apr 2008
Distribution: Slackware, Ubuntu, PCLinux,
Posts: 10,573

Rep: Reputation: 2499Reputation: 2499Reputation: 2499Reputation: 2499Reputation: 2499Reputation: 2499Reputation: 2499Reputation: 2499Reputation: 2499Reputation: 2499Reputation: 2499
I asked in my earlier post if you booted from the BIOS entry 'ubuntu' as Boot0001*, does it boot Ubuntu or Mint? You can see from boot repair that there is no entry labelled 'mint' in the efibootmgr output. So what boots when you select that entry? If it is Ubuntu, running grub-mkconfig or update-grub should show an entry in the Grub menu for Mint.

I see a lot of information on refind in your boot repair. Are you using refind or grub to boot? If you are using refind then changing grub isn't going to do anything to help. Lines 8-23 show the efi entries which include ubuntu, kali, and windows entries so those 3 should all boot.

Line 45 of boot repair shows Ubuntu 22.04.3 LTS installed on nvme0n1p4 as well as 22.04 on sda1. You have Mint on sda4 and Kali on sda6. Do either/both boot from whichever bootloader you are using? If you select the ubuntu boot entry, does it boot? Which partition boots? Is it the Ubuntu on the SSD (nvme0n1p4) or the Ubuntu on sda1?

You need to first determine what boots and particularly, if choosing the Boot0001* option in the BIOS boots Ubuntu or Mint. You have 2 installs of Ubuntu on different hard drives and you have only one EFI partition so I expect that when you did the Ubuntu EFI install, it overwrote the EFI files on the internal SSD and boots to Ubuntu on sda1. If you installed Mint after Ubuntu, it may boot Mint which is why I asked if that entry (Boot0001*) boots Ubuntu or Mint. You should be able to update Grub on whichever and get proper menuentries for all.

Your first step should be to boot that entry (Boot0001*) and determine which OS it boots. If it is Mint, then you know the efibootmg entry for 'ubuntu' is actually Mint. If it boots Ubuntu, you need to run the command: df -h which will tell you the partition it is on, likely sda1 so you should see output similar to that below (size will be different):

Code:
/dev/sda1   47G   19G   27G  41% /
If you are still trying to resolve this, post the information requested as you will need to create an EFI partition on the external drive and install or copy EFI files there. I'm not familiar with Macs and have never used Refind but many others here have and if you are using it, you should get help.

Incidentally, I don't see any reference to Qubes??
 
  


Reply



Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off



Similar Threads
Thread Thread Starter Forum Replies Last Post
Kodachi, Tails, Qubes, Blackarch, Parrot Linux, Kali Linux, Alpine Linux? Novatian Linux - Security 17 01-23-2021 09:19 AM
how do you clone a 120gb ssd to 240 gb ssd in mint 19.3 barriegarry Linux - Hardware 11 07-08-2020 10:27 AM
Failed to fetch http://http.kali.org/kali/dists/kali/Release.gpg aymeric75 Linux - General 2 07-11-2015 05:10 AM

LinuxQuestions.org > Forums > Linux Forums > Linux - General

All times are GMT -5. The time now is 06:17 PM.

Main Menu
Advertisement
My LQ
Write for LQ
LinuxQuestions.org is looking for people interested in writing Editorials, Articles, Reviews, and more. If you'd like to contribute content, let us know.
Main Menu
Syndicate
RSS1  Latest Threads
RSS1  LQ News
Twitter: @linuxquestions
Open Source Consulting | Domain Registration