On Fri, May 20, 2011 at 05:09:25PM +0200, Michal Soltys wrote:
> +fstab_mount() {
> + local _dev _mp _fs _opts _dump _pass _rest
> test -e "$1" || return 1
> info "Mounting from $1"
> - while read dev mp type opts rest; do
> - [ -z "${dev%%#*}" ]&& continue # Skip comment lines
> - mount -v -t $type -o $opts $dev $NEWROOT/$mp
> - done < $1 | vinfo
> + while read _dev _mp _fs _opts _dump _pass _rest; do
How does this code handle encoding in fstab? (e.g. /path/foo\x40bar)
> + [ -z "${_dev%%#*}" ] && continue # Skip comment lines
> + if [ ! -e "$_dev" ]; then
> + warn "Device $_dev doesn't exist, skipping mount."
> + continue
> + fi
> + if [ "$_pass" -gt 0 ] && ! strstr "$_opts" _netdev; then
> + wrap_fsck "$_dev"
> + fi
> + _fs=$(det_fs "$_dev" "$_fs" /etc/fstab.sys)
> + info "Mounting $_dev"
> + mount -v -t $_fs -o $_opts $_dev $NEWROOT/$_mp 2>&1 | vinfo
> + done < $1
It means that fsck is not running in parallel if you have more
devices in /ect/fstab.sys. Is it expected?
It would be better to call one fsck instance for all devices
fsck -T /dev/sda1 /dev/sda2 /dev/sdb1
or use the "-l" option for more instances.
Karel
--
Karel Zak <[email protected]>
http://karelzak.blogspot.com
--
To unsubscribe from this list: send the line "unsubscribe initramfs" in
the body of a message to [email protected]
More majordomo info at http://vger.kernel.org/majordomo-info.html