LinuxQuestions.org
Visit Jeremy's Blog.
Home Forums Tutorials Articles Register
Go Back   LinuxQuestions.org > Forums > Linux Forums > Linux - Newbie
User Name
Password
Linux - Newbie This Linux forum is for members that are new to Linux.
Just starting out and have a question? If it is not in the man pages or the how-to's this is the place!

Notices


Reply
  Search this Thread
Old 01-27-2021, 12:53 PM   #1
Chripcikas
Member
 
Registered: Jun 2017
Distribution: Kubuntu 20.04
Posts: 88

Rep: Reputation: Disabled
cannot boot laptop, stuck with acer logo on screen, kubuntu 20.04


Having issues getting to password field to open encrypted kubuntu 20.04, because acer logo is stuck on the screen. Tried other kernels but the issue persists, any advice on how to proceed?

Last edited by Chripcikas; 01-29-2021 at 03:38 AM. Reason: grammar
 
Old 01-27-2021, 03:41 PM   #2
dc.901
Senior Member
 
Registered: Aug 2018
Location: Atlanta, GA - USA
Distribution: CentOS/RHEL, openSuSE/SLES, Ubuntu
Posts: 1,005

Rep: Reputation: 370Reputation: 370Reputation: 370Reputation: 370
What happens when you press "F2" (Function 2) key?
Or perhaps the Esc key?
 
Old 01-28-2021, 10:29 PM   #3
Chripcikas
Member
 
Registered: Jun 2017
Distribution: Kubuntu 20.04
Posts: 88

Original Poster
Rep: Reputation: Disabled
Nothing happends when I do use "esc" and "function 2" key. Though I found out that last working kernel is 5.4.0-58-generic and that the later ones that worked before, don't now (meaning, they have current issue). Also when booting with 5.4.0-58-generic, I get "initramfs failed" message for few seconds before booting up.
Though that maybe I needed to clean up a bit so I did auto-remove and I got these errors:
Code:
sudo apt-get auto-remove
Reading package lists... Done
Building dependency tree       
Reading state information... Done
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
10 not fully installed or removed.
After this operation, 0 B of additional disk space will be used.
Setting up linux-image-5.4.0-60-generic (5.4.0-60.67) ...
Setting up initramfs-tools (0.136ubuntu6.3) ...
update-initramfs: deferring update (trigger activated)
Setting up linux-firmware (1.187.9) ...
update-initramfs: Generating /boot/initrd.img-5.4.0-58-generic
I: The initramfs will attempt to resume from /dev/dm-2
I: (/dev/mapper/kubuntu--vg-swap_1)
I: Set the RESUME variable to override this.
Error 24 : Write error : cannot write compressed block 
E: mkinitramfs failure cpio 141 lz4 -9 -l 24
update-initramfs: failed for /boot/initrd.img-5.4.0-58-generic with 1.
dpkg: error processing package linux-firmware (--configure):
 installed linux-firmware package post-installation script subprocess returned error exit status 1
Setting up linux-image-5.4.0-65-generic (5.4.0-65.73) ...
I: /boot/initrd.img is now a symlink to initrd.img-5.4.0-65-generic
Setting up linux-image-5.4.0-64-generic (5.4.0-64.72) ...
I: /boot/initrd.img.old is now a symlink to initrd.img-5.4.0-64-generic
Setting up linux-image-5.4.0-62-generic (5.4.0-62.70) ...
Setting up linux-image-5.4.0-59-generic (5.4.0-59.65) ...
dpkg: dependency problems prevent configuration of linux-image-generic:
 linux-image-generic depends on linux-firmware; however:
  Package linux-firmware is not configured yet.

dpkg: error processing package linux-image-generic (--configure):
 dependency problems - leaving unconfigured
No apport report written because the error message indicates its a followup error from a previous failure.
                                                                                                          No apport report written because the error message indicates its a followup error from a previous failure.
                                                                   dpkg: dependency problems prevent configuration of linux-generic:
 linux-generic depends on linux-image-generic (= 5.4.0.65.68); however:
  Package linux-image-generic is not configured yet.

dpkg: error processing package linux-generic (--configure):
 dependency problems - leaving unconfigured
dpkg: dependency problems prevent configuration of linux-generic-hwe-18.04:
 linux-generic-hwe-18.04 depends on linux-generic; however:
  Package linux-generic is not configured yet.

dpkg: error processing package linux-generic-hwe-18.04 (--configure):
 dependency problems - leaving unconfigured
No apport report written because MaxReports is reached already
                                                              Processing triggers for linux-image-5.4.0-60-generic (5.4.0-60.67) ...
/etc/kernel/postinst.d/dkms:
 * dkms: running auto installation service for kernel 5.4.0-60-generic
   ...done.
/etc/kernel/postinst.d/initramfs-tools:
update-initramfs: Generating /boot/initrd.img-5.4.0-60-generic
I: The initramfs will attempt to resume from /dev/dm-2
I: (/dev/mapper/kubuntu--vg-swap_1)
I: Set the RESUME variable to override this.
Error 24 : Write error : cannot write compressed block 
E: mkinitramfs failure cpio 141 lz4 -9 -l 24
update-initramfs: failed for /boot/initrd.img-5.4.0-60-generic with 1.
run-parts: /etc/kernel/postinst.d/initramfs-tools exited with return code 1
dpkg: error processing package linux-image-5.4.0-60-generic (--configure):
 installed linux-image-5.4.0-60-generic package post-installation script subprocess returned error exit status 1
No apport report written because MaxReports is reached already
                                                              Processing triggers for initramfs-tools (0.136ubuntu6.3) ...
update-initramfs: Generating /boot/initrd.img-5.4.0-58-generic
I: The initramfs will attempt to resume from /dev/dm-2
I: (/dev/mapper/kubuntu--vg-swap_1)
I: Set the RESUME variable to override this.
Error 24 : Write error : cannot write compressed block 
E: mkinitramfs failure cpio 141 lz4 -9 -l 24
update-initramfs: failed for /boot/initrd.img-5.4.0-58-generic with 1.
dpkg: error processing package initramfs-tools (--configure):
 installed initramfs-tools package post-installation script subprocess returned error exit status 1
Processing triggers for linux-image-5.4.0-65-generic (5.4.0-65.73) ...
No apport report written because MaxReports is reached already
                                                              /etc/kernel/postinst.d/dkms:
 * dkms: running auto installation service for kernel 5.4.0-65-generic
   ...done.
/etc/kernel/postinst.d/initramfs-tools:
update-initramfs: Generating /boot/initrd.img-5.4.0-65-generic
I: The initramfs will attempt to resume from /dev/dm-2
I: (/dev/mapper/kubuntu--vg-swap_1)
I: Set the RESUME variable to override this.
Error 24 : Write error : cannot write compressed block 
E: mkinitramfs failure cpio 141 lz4 -9 -l 24
update-initramfs: failed for /boot/initrd.img-5.4.0-65-generic with 1.
run-parts: /etc/kernel/postinst.d/initramfs-tools exited with return code 1
dpkg: error processing package linux-image-5.4.0-65-generic (--configure):
 installed linux-image-5.4.0-65-generic package post-installation script subprocess returned error exit status 1
No apport report written because MaxReports is reached already
                                                              Processing triggers for linux-image-5.4.0-64-generic (5.4.0-64.72) ...
/etc/kernel/postinst.d/dkms:
 * dkms: running auto installation service for kernel 5.4.0-64-generic
   ...done.
/etc/kernel/postinst.d/initramfs-tools:
update-initramfs: Generating /boot/initrd.img-5.4.0-64-generic
I: The initramfs will attempt to resume from /dev/dm-2
I: (/dev/mapper/kubuntu--vg-swap_1)
I: Set the RESUME variable to override this.
Error 24 : Write error : cannot write compressed block 
E: mkinitramfs failure cpio 141 lz4 -9 -l 24
update-initramfs: failed for /boot/initrd.img-5.4.0-64-generic with 1.
run-parts: /etc/kernel/postinst.d/initramfs-tools exited with return code 1
dpkg: error processing package linux-image-5.4.0-64-generic (--configure):
 installed linux-image-5.4.0-64-generic package post-installation script subprocess returned error exit status 1
No apport report written because MaxReports is reached already
                                                              Processing triggers for linux-image-5.4.0-62-generic (5.4.0-62.70) ...
/etc/kernel/postinst.d/dkms:
 * dkms: running auto installation service for kernel 5.4.0-62-generic
   ...done.
/etc/kernel/postinst.d/initramfs-tools:
update-initramfs: Generating /boot/initrd.img-5.4.0-62-generic
I: The initramfs will attempt to resume from /dev/dm-2
I: (/dev/mapper/kubuntu--vg-swap_1)
I: Set the RESUME variable to override this.
Error 24 : Write error : cannot write compressed block 
E: mkinitramfs failure cpio 141 lz4 -9 -l 24
update-initramfs: failed for /boot/initrd.img-5.4.0-62-generic with 1.
run-parts: /etc/kernel/postinst.d/initramfs-tools exited with return code 1
dpkg: error processing package linux-image-5.4.0-62-generic (--configure):
 installed linux-image-5.4.0-62-generic package post-installation script subprocess returned error exit status 1
No apport report written because MaxReports is reached already
                                                              Processing triggers for linux-image-5.4.0-59-generic (5.4.0-59.65) ...
/etc/kernel/postinst.d/dkms:
 * dkms: running auto installation service for kernel 5.4.0-59-generic
   ...done.
/etc/kernel/postinst.d/initramfs-tools:
update-initramfs: Generating /boot/initrd.img-5.4.0-59-generic
I: The initramfs will attempt to resume from /dev/dm-2
I: (/dev/mapper/kubuntu--vg-swap_1)
I: Set the RESUME variable to override this.
Error 24 : Write error : cannot write compressed block 
E: mkinitramfs failure cpio 141 lz4 -9 -l 24
update-initramfs: failed for /boot/initrd.img-5.4.0-59-generic with 1.
run-parts: /etc/kernel/postinst.d/initramfs-tools exited with return code 1
dpkg: error processing package linux-image-5.4.0-59-generic (--configure):
 installed linux-image-5.4.0-59-generic package post-installation script subprocess returned error exit status 1
No apport report written because MaxReports is reached already
                                                              Errors were encountered while processing:
 linux-firmware
 linux-image-generic
 linux-generic
 linux-generic-hwe-18.04
 linux-image-5.4.0-60-generic
 initramfs-tools
 linux-image-5.4.0-65-generic
 linux-image-5.4.0-64-generic
 linux-image-5.4.0-62-generic
 linux-image-5.4.0-59-generic
E: Sub-process /usr/bin/dpkg returned an error code (1)

Last edited by Chripcikas; 01-28-2021 at 10:55 PM. Reason: additional info
 
Old 01-29-2021, 12:49 AM   #4
Brains
Senior Member
 
Registered: Apr 2009
Distribution: All OS except Apple
Posts: 1,591

Rep: Reputation: 389Reputation: 389Reputation: 389Reputation: 389
Check see how much space you have in /boot with command below:
Code:
cd /boot
df -h
The error message suggests you ran out of space in /boot, try removing some kernels.
Surely you do not need the kernel clutter.
Quote:
Error 24 : Write error : cannot write compressed block

Last edited by Brains; 01-29-2021 at 04:17 AM.
 
Old 01-29-2021, 01:21 AM   #5
Chripcikas
Member
 
Registered: Jun 2017
Distribution: Kubuntu 20.04
Posts: 88

Original Poster
Rep: Reputation: Disabled
Code:
/dev/sda2                     705M  651M  2,9M 100% /boot
Damn, you are right, but why didn't apt-autoremove work on removing old kernels? And why does the system add them all up like that? Could the upgrade from 18.04 to 20.04 be the cause?
There are different suggestions how to remove kernels manually, what is the safest way though? (ps. tried with muon package manager, got errors while doing that)

What am I doing wrong?

Code:
sudo apt purge linux-image-5.4.0-60-generic linux-modules-extra-5.4.0-60-generic linux-modules-5.4.0-60-generic
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following packages will be REMOVED:
  linux-image-5.4.0-60-generic* linux-modules-5.4.0-60-generic* linux-modules-extra-5.4.0-60-generic*
0 upgraded, 0 newly installed, 3 to remove and 0 not upgraded.
4 not fully installed or removed.
After this operation, 0 B of additional disk space will be used.
Do you want to continue? [J/n] j
Setting up linux-firmware (1.187.9) ...
update-initramfs: Generating /boot/initrd.img-5.4.0-58-generic
I: The initramfs will attempt to resume from /dev/dm-2
I: (/dev/mapper/kubuntu--vg-swap_1)
I: Set the RESUME variable to override this.
Error 24 : Write error : cannot write compressed block 
E: mkinitramfs failure cpio 141 lz4 -9 -l 24
update-initramfs: failed for /boot/initrd.img-5.4.0-58-generic with 1.
dpkg: error processing package linux-firmware (--configure):
 installed linux-firmware package post-installation script subprocess returned error exit status 1
dpkg: dependency problems prevent configuration of linux-image-generic:
 linux-image-generic depends on linux-firmware; however:
  Package linux-firmware is not configured yet.

dpkg: error processing package linux-image-generic (--configure):
 dependency problems - leaving unconfigured
dpkg: dependency problems prevent configuration of linux-generic:
 linux-generic depends on linux-image-generic (= 5.4.0.65.68); however:
  Package linux-image-generic is not configured yet.

dpkg: error processing package linux-generic (--configure):
 dependency problems - leaving unconfigured
dpkg: dependency problems prevent configuration of linux-generic-hwe-18.04:
 linux-generic-hwe-18.04 depends on linux-generic; however:
  Package linux-generic is not configured yet.

dpkg: error processing package linux-generic-hwe-18.04 (--configure):
 dependency problems - leaving unconfigured
No apport report written because the error message indicates its a followup error from a previous failure.
                                                                                                          No apport report written because the error message indicates its a followup error from a previous failure.
                                                                   No apport report written because MaxReports is reached already
                                                                                                                                 Processing triggers for linux-image-5.4.0-64-generic (5.4.0-64.72) ...
/etc/kernel/postinst.d/dkms:
 * dkms: running auto installation service for kernel 5.4.0-64-generic
   ...done.
/etc/kernel/postinst.d/initramfs-tools:
update-initramfs: Generating /boot/initrd.img-5.4.0-64-generic
I: The initramfs will attempt to resume from /dev/dm-2
I: (/dev/mapper/kubuntu--vg-swap_1)
I: Set the RESUME variable to override this.
Error 24 : Write error : cannot write compressed block 
E: mkinitramfs failure cpio 141 lz4 -9 -l 24
update-initramfs: failed for /boot/initrd.img-5.4.0-64-generic with 1.
run-parts: /etc/kernel/postinst.d/initramfs-tools exited with return code 1
dpkg: error processing package linux-image-5.4.0-64-generic (--configure):
 installed linux-image-5.4.0-64-generic package post-installation script subprocess returned error exit status 1
No apport report written because MaxReports is reached already
                                                              Processing triggers for linux-image-5.4.0-62-generic (5.4.0-62.70) ...
/etc/kernel/postinst.d/dkms:
 * dkms: running auto installation service for kernel 5.4.0-62-generic
   ...done.
/etc/kernel/postinst.d/initramfs-tools:
update-initramfs: Generating /boot/initrd.img-5.4.0-62-generic
I: The initramfs will attempt to resume from /dev/dm-2
I: (/dev/mapper/kubuntu--vg-swap_1)
I: Set the RESUME variable to override this.
Error 24 : Write error : cannot write compressed block 
E: mkinitramfs failure cpio 141 lz4 -9 -l 24
update-initramfs: failed for /boot/initrd.img-5.4.0-62-generic with 1.
run-parts: /etc/kernel/postinst.d/initramfs-tools exited with return code 1
dpkg: error processing package linux-image-5.4.0-62-generic (--configure):
 installed linux-image-5.4.0-62-generic package post-installation script subprocess returned error exit status 1
No apport report written because MaxReports is reached already
                                                              Processing triggers for initramfs-tools (0.136ubuntu6.3) ...
update-initramfs: Generating /boot/initrd.img-5.4.0-58-generic
I: The initramfs will attempt to resume from /dev/dm-2
I: (/dev/mapper/kubuntu--vg-swap_1)
I: Set the RESUME variable to override this.
Error 24 : Write error : cannot write compressed block 
E: mkinitramfs failure cpio 141 lz4 -9 -l 24
update-initramfs: failed for /boot/initrd.img-5.4.0-58-generic with 1.
dpkg: error processing package initramfs-tools (--configure):
 installed initramfs-tools package post-installation script subprocess returned error exit status 1
No apport report written because MaxReports is reached already
                                                              Processing triggers for linux-image-5.4.0-65-generic (5.4.0-65.73) ...
/etc/kernel/postinst.d/dkms:
 * dkms: running auto installation service for kernel 5.4.0-65-generic
   ...done.
/etc/kernel/postinst.d/initramfs-tools:
update-initramfs: Generating /boot/initrd.img-5.4.0-65-generic
I: The initramfs will attempt to resume from /dev/dm-2
I: (/dev/mapper/kubuntu--vg-swap_1)
I: Set the RESUME variable to override this.
Error 24 : Write error : cannot write compressed block 
E: mkinitramfs failure cpio 141 lz4 -9 -l 24
update-initramfs: failed for /boot/initrd.img-5.4.0-65-generic with 1.
run-parts: /etc/kernel/postinst.d/initramfs-tools exited with return code 1
dpkg: error processing package linux-image-5.4.0-65-generic (--configure):
 installed linux-image-5.4.0-65-generic package post-installation script subprocess returned error exit status 1
No apport report written because MaxReports is reached already
                                                              Errors were encountered while processing:
 linux-firmware
 linux-image-generic
 linux-generic
 linux-generic-hwe-18.04
 linux-image-5.4.0-64-generic
 linux-image-5.4.0-62-generic
 initramfs-tools
 linux-image-5.4.0-65-generic
E: Sub-process /usr/bin/dpkg returned an error code (1)

Last edited by Chripcikas; 01-29-2021 at 01:52 AM. Reason: additional info, tried to remove manually kernels
 
Old 01-29-2021, 01:51 AM   #6
Brains
Senior Member
 
Registered: Apr 2009
Distribution: All OS except Apple
Posts: 1,591

Rep: Reputation: 389Reputation: 389Reputation: 389Reputation: 389
Code:
jo@jo-virtual-machine:~$ dpkg --get-selections | grep -v deinstall | grep linux
console-setup-linux				install
libselinux1:amd64				install
linux-base					install
linux-firmware					install
linux-generic-hwe-20.04				install
linux-headers-5.4.0-42				install
linux-headers-5.4.0-42-generic			install
linux-headers-5.8.0-40-generic			install
linux-headers-generic-hwe-20.04			install
linux-hwe-5.8-headers-5.8.0-40			install
linux-image-5.4.0-42-generic			install
linux-image-5.8.0-40-generic			install
linux-image-generic-hwe-20.04			install
linux-modules-5.4.0-42-generic			install
linux-modules-5.8.0-40-generic			install
linux-modules-extra-5.4.0-42-generic		install
linux-modules-extra-5.8.0-40-generic		install
linux-sound-base				install
pptp-linux					install
syslinux					install
syslinux-common					install
syslinux-legacy					install
util-linux					install
jo@jo-virtual-machine:~$
If you run the command in red above, you can easily copy/paste the package name into apt-get purge commands. In my example I would remove older kernel and headers highlighted in blue.
Code:
sudo apt-get purge linux-headers-5.4.0-42
sudo apt-get purge linux-image-5.4.0-42-generic
sudo apt-get purge linux-modules-extra-5.4.0-42-generic
Run the command in red again to see if associated dependencies got removed.
 
1 members found this post helpful.
Old 01-29-2021, 02:13 AM   #7
Chripcikas
Member
 
Registered: Jun 2017
Distribution: Kubuntu 20.04
Posts: 88

Original Poster
Rep: Reputation: Disabled
Editing this message because im in process of removing some of it, hopefully it resolves the issue.

Last edited by Chripcikas; 01-29-2021 at 02:25 AM. Reason: my mistake, in process of removing
 
Old 01-29-2021, 02:40 AM   #8
Brains
Senior Member
 
Registered: Apr 2009
Distribution: All OS except Apple
Posts: 1,591

Rep: Reputation: 389Reputation: 389Reputation: 389Reputation: 389
Quote:
directory '/lib/modules/5.4.0-42-generic' not empty so not removed
There is likely a dkms folder in the directory quoted above with nvidia module that it won't remove so nothing to worry here. Can be deleted manually.
You started by removing kernel-headers which won't affect the /boot directory, boot contains the vmlinuz and initrd files which are taking up the space, they should disappear when purging the linux-image files. Every time you change bootable kernels the initrd for remaining kernels get rebuilt which requires extra disk space.
You can just go into the /boot directory and delete the initrd.img and vmlinuz files first which will create space so the next time you purge a kernel related package it will have room to create the files it's trying to create.
EDIT: Just make sure not to delete the running kernel's version files, but try purging the linux-image packages first.

Last edited by Brains; 01-29-2021 at 02:44 AM.
 
1 members found this post helpful.
Old 01-29-2021, 03:37 AM   #9
Chripcikas
Member
 
Registered: Jun 2017
Distribution: Kubuntu 20.04
Posts: 88

Original Poster
Rep: Reputation: Disabled
The more of the parts of old kernels I've removed, the better it all got sorted out at the end. Now even the most current kernel runs without hickups and no more boot issues left.

Thank you very much!

It remains to be seen if kernels will keep piling up in the future with updates and if there is an easier solution to automate the process, where one only keep some of them and get rid of the rest. But that is for another post, I guess.

Have a good one
 
Old 01-29-2021, 05:05 AM   #10
yancek
LQ Guru
 
Registered: Apr 2008
Distribution: Slackware, Ubuntu, PCLinux,
Posts: 10,605

Rep: Reputation: 2503Reputation: 2503Reputation: 2503Reputation: 2503Reputation: 2503Reputation: 2503Reputation: 2503Reputation: 2503Reputation: 2503Reputation: 2503Reputation: 2503
I think that recent releases of Ubuntu/Kubuntu etc. limit to keeping one kernel on updates which include a new kernel. In the past, this wasn't the case and I've seen cases where users had 20+ kernels. I would just check after updates to see if new kernels were added, the old ones removed.
 
Old 01-29-2021, 05:36 AM   #11
Brains
Senior Member
 
Registered: Apr 2009
Distribution: All OS except Apple
Posts: 1,591

Rep: Reputation: 389Reputation: 389Reputation: 389Reputation: 389
Quote:
Originally Posted by yancek View Post
I think that recent releases of Ubuntu/Kubuntu etc. limit to keeping one kernel on updates which include a new kernel. In the past, this wasn't the case and I've seen cases where users had 20+ kernels. I would just check after updates to see if new kernels were added, the old ones removed.
Not sure about that with Debian based distros. I use aptitude and it does tell (remind) me that the previous kernel version can be removed. The distros using dnf can set whatever amount of kernels to keep, Fedora, CentOS, OpenMadriva. I haven't looked hard bud not sure if that feature is available with Debian, if it is, it's not enabled by default.

Then there's the push to mimic Windows, update every day or the boogie man will get you. This strategy brought in "unattended-upgrades" which in turn conditions users into forgetting that updates are actually happening even if a pop-up shows up saying updates were applied. Next thing you know your sitting on a Gigabyte of dead kernel weight.

Anyway, since the OP's /boot is in it's own partition, suggests it is an LVM setup where you could have just expanded it to give room for another 1o+ kernels. Set up a script to boot a different kernel ever day of the month.
 
  


Reply

Tags
boot failure, kubuntu, stuck



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 Off
HTML code is Off



Similar Threads
Thread Thread Starter Forum Replies Last Post
After installing Ubuntu, computer becomes stuck on HP logo during boot heltonlw Ubuntu 1 06-11-2020 07:52 PM
Stuck Deepin Boot Logo - lightdm missing Gran061 Linux Deepin 1 01-16-2020 01:24 PM
How to Change /Create My Own Logo Instead of Linux logo pillisrikanth Linux - Software 1 02-25-2012 07:29 AM
Change Suse Logo to KDE Logo little_penguin SUSE / openSUSE 2 04-05-2005 05:35 PM

LinuxQuestions.org > Forums > Linux Forums > Linux - Newbie

All times are GMT -5. The time now is 11:44 AM.

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