[Pkg-sysvinit-devel] Bug#544202: /etc/init.d/checkroot.sh: hanging after filesystem check if not running usplash and/or VERBOSE=yes

Sascha Silbe sascha-debian-bugs-initscripts-1 at silbe.org
Sat Aug 29 15:15:24 UTC 2009


Package: initscripts
Version: 2.86.ds1-61
Severity: important
File: /etc/init.d/checkroot.sh


If VERBOSE is set and/or usplash is not running, checkroot.sh will hang 
after the filesystem check:

=== Begin ===
[/sbin/fsck.ext3 (1) -- /] fsck.ext3 -a -C0 /dev/sda1 /dev/sda1: clean, 
11706/624624 files, 154445/2496091 blocks
=== End ===


This is because with VERBOSE set or usplash not running checkroot.sh 
will run fsck via logsave in the foreground (i.e. wait for it to 
return):

275-            if [ "$VERBOSE" = no ]
276-            then
[...]
278-                    if [ "$roottype" = "ext2" -o "$roottype" = 
"ext3" -o "$roottype" = "ext4" ] && usplash_running; then
[...]
281:                        logsave -s $FSCK_LOGFILE fsck -C3 $force 
$fix -t $roottype $rootdev >/dev/console 2>&1 3>$PROGRESS_FILE &
[...]
285-                    else
[...]
287:                        logsave -s $FSCK_LOGFILE fsck $spinner 
$force $fix -t $roottype $rootdev
[...]
290-                    fi
[...]
297-            else
[...]
300:                    logsave -s $FSCK_LOGFILE fsck $spinner $force 
$fix -V -t $roottype $rootdev
[...]
304-            fi


But since the rootfs is not mounted read-write yet the logs can't be 
saved, so logsave never exits.




-- System Information:
Debian Release: 5.0.2
    APT prefers stable
    APT policy: (500, 'stable')
Architecture: amd64 (x86_64)

Kernel: Linux 2.6.26-2-amd64 (SMP w/2 CPU cores)
Locale: LANG=en_US, LC_CTYPE=en_US.UTF-8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/bash

Versions of packages initscripts depends on:
ii  debianutils             2.30             Miscellaneous utilities 
specific t
ii  e2fsprogs               1.41.4-2~bpo40+1 ext2/ext3/ext4 file system 
utiliti
ii  libc6                   2.7-18           GNU C Library: Shared 
libraries
ii  lsb-base                3.2-20           Linux Standard Base 3.2 
init scrip
ii  mount                   2.13.1.1-1       Tools for mounting and 
manipulatin
ii  sysvinit-utils          2.86.ds1-61      System-V-like utilities

Versions of packages initscripts recommends:
ii  psmisc                        22.6-1     Utilities that use the proc 
filesy

initscripts suggests no packages.

-- no debconf information

CU Sascha

-- 
http://sascha.silbe.org/
http://www.infra-silbe.de/
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 489 bytes
Desc: Digital signature
URL: <http://lists.alioth.debian.org/pipermail/pkg-sysvinit-devel/attachments/20090829/a08e4bdd/attachment.pgp>


More information about the Pkg-sysvinit-devel mailing list