You are not logged in.
Hello,
Normally in other systems (like Debian, Ubuntu, Linux Mint) when "debug" is added as kernel parameter during booting it produces file /run/initramfs/initramfs.debug. I need to have this file for debugging initram in ArchLinux as well.
I was thinking it's strictly related with systemd but other systems mentioned above also have systemd.
How to achieve it in Arch Linux ?
Last edited by genpur (2020-04-24 17:25:05)
Offline
Can you explain what this "initramfs.debug" file is about? Is it a text file or what is it? What do you do with this file after you have it? Do you know which program is creating it?
Offline
Debian based distributions use initramfs which provides support for /run/initramfs/initramfs.debug https://wiki.debian.org/InitramfsDebug
Edit:
What is the issue with the initrd? Which init tool produced it mkinitcpio or dracut?
Last edited by loqs (2020-04-22 14:42:00)
Offline
Hello,
Normally in other systems (like Debian, Ubuntu, Linux Mint)
So like Debian, Debian, and Debian?
You need to explain exactly what you're trying to achieve.
Online
My goal was to mount IMG file (raw image of partition with my full system) and boot system directly from the IMG file stored somewhere else (like backup system ready to work without restoring).
On Debian distributions initramfs-tools provide special hierarchy of subfolders in /etc/initramfs-tools/scripts like local-bottom, local-premount, local-top and so on. When you write script under certain subfolder and you update (or generate separate) initrd (with mkinitramfs tool from initramfs-tools package), during booting the initial ramdisk will execute proper script at the exact time. With my script I was able to mount IMG file using tools/modules like loopback, kpartx, losetup etc. and boot that system directly from IMG file. To see what is going on in every single step of my script stored in regenerated initrd the way was to add "debug" kernel parameter and view log file stored in /run/initramfs/initramfs.debug with many, many details. See example below of this file (in central part are outputs of lsblk, losetup and similar commands) :
+ unset log_output
+ maybe_break top
+ run_scripts /scripts/init-top
+ initdir=/scripts/init-top
+ '[' '!' -d /scripts/init-top ]
+ shift
+ . /scripts/init-top/ORDER
+ /scripts/init-top/all_generic_ide
+ '[' -e /conf/param.conf ]
+ /scripts/init-top/blacklist
+ '[' -e /conf/param.conf ]
+ /scripts/init-top/keymap
+ '[' -e /conf/param.conf ]
+ /scripts/init-top/udev
+ '[' -e /conf/param.conf ]
+ maybe_break modules
+ '[' n '!=' y ]
+ log_begin_msg 'Loading essential drivers'
+ _log_msg 'Begin: %s ... ' 'Loading essential drivers'
+ '[' n '=' y ]
+ printf 'Begin: %s ... ' 'Loading essential drivers'
Begin: Loading essential drivers ... + '[' -n ]
+ load_modules
+ '[' -e /conf/modules ]
+ '[' n '!=' y ]
+ log_end_msg
+ _log_msg 'done.\n'
+ '[' n '=' y ]
+ printf 'done.\n'
done.
+ '[' ]
+ maybe_break premount
+ '[' n '!=' y ]
+ log_begin_msg 'Running /scripts/init-premount'
+ _log_msg 'Begin: %s ... ' 'Running /scripts/init-premount'
+ '[' n '=' y ]
+ printf 'Begin: %s ... ' 'Running /scripts/init-premount'
Begin: Running /scripts/init-premount ... + run_scripts /scripts/init-premount
+ initdir=/scripts/init-premount
+ '[' '!' -d /scripts/init-premount ]
+ shift
+ . /scripts/init-premount/ORDER
+ /scripts/init-premount/plymouth
+ '[' -e /conf/param.conf ]
+ '[' n '!=' y ]
+ log_end_msg
+ _log_msg 'done.\n'
+ '[' n '=' y ]
+ printf 'done.\n'
done.
+ maybe_break mount
+ log_begin_msg 'Mounting root file system'
+ _log_msg 'Begin: %s ... ' 'Mounting root file system'
+ '[' n '=' y ]
+ printf 'Begin: %s ... ' 'Mounting root file system'
Begin: Mounting root file system ... + . /scripts/local
+ . /scripts/nfs
+ . /scripts/local
+ parse_numeric 'LABEL=dass'
+ return
+ maybe_break mountroot
+ mount_top
+ local_top
+ '[' '!=' yes ]
+ '[' n '!=' y ]
+ log_begin_msg 'Running /scripts/local-top'
+ _log_msg 'Begin: %s ... ' 'Running /scripts/local-top'
+ '[' n '=' y ]
+ printf 'Begin: %s ... ' 'Running /scripts/local-top'
Begin: Running /scripts/local-top ... + run_scripts /scripts/local-top
+ initdir=/scripts/local-top
+ '[' '!' -d /scripts/local-top ]
+ return
+ '[' n '!=' y ]
+ log_end_msg
+ _log_msg 'done.\n'
+ '[' n '=' y ]
+ printf 'done.\n'
done.
+ local_top_used=yes
+ '[' -z ]
+ cat /proc/uptime
+ local_top_time='2.67 1.88'
+ local_top_time=2
+ local_top_time=3
+ export local_top_time
+ mount_premount
+ local_premount
+ '[' '!=' yes ]
+ '[' n '!=' y ]
+ log_begin_msg 'Running /scripts/local-premount'
+ _log_msg 'Begin: %s ... ' 'Running /scripts/local-premount'
+ '[' n '=' y ]
+ printf 'Begin: %s ... ' 'Running /scripts/local-premount'
Begin: Running /scripts/local-premount ... + run_scripts /scripts/local-premount
+ initdir=/scripts/local-premount
+ '[' '!' -d /scripts/local-premount ]
+ shift
+ . /scripts/local-premount/ORDER
+ /scripts/local-premount/ntfs_3g
+ '[' -e /conf/param.conf ]
+ /scripts/local-premount/resume
+ '[' -e /conf/param.conf ]
+ /scripts/local-premount/testAG21
root=LABEL=dass / prefix= / loop=/initrd_testy/20190525_sda13_DebianSID.img / rootmnt=/root
-----------------
ls: /host1: No such file or directory
ls: /host2: No such file or directory
/:
total 8
lrwxrwxrwx 1 root 0 7 Jun 7 22:11 bin -> usr/bin
drwxr-xr-x 3 root 0 0 Jun 7 22:11 conf
drwxr-xr-x 9 root 0 2540 Jun 7 22:12 dev
drwxr-xr-x 8 root 0 0 Jun 7 22:11 etc
-rwxr-xr-x 1 root 0 6338 Feb 6 03:48 init
lrwxrwxrwx 1 root 0 7 Jun 7 22:11 lib -> usr/lib
lrwxrwxrwx 1 root 0 9 Jun 7 22:11 lib32 -> usr/lib32
lrwxrwxrwx 1 root 0 9 Jun 7 22:11 lib64 -> usr/lib64
dr-xr-xr-x 87 root 0 0 Jun 7 2019 proc
drwx------ 2 root 0 0 May 15 22:07 root
drwxr-xr-x 5 root 0 100 Jun 7 22:12 run
lrwxrwxrwx 1 root 0 8 Jun 7 22:11 sbin -> usr/sbin
drwxr-xr-x 8 root 0 0 Jun 7 22:11 scripts
dr-xr-xr-x 13 root 0 0 Jun 7 22:12 sys
drwxr-xr-x 2 root 0 0 Jun 7 22:12 tmp
drwxr-xr-x 9 root 0 0 Jun 7 22:11 usr
drwxr-xr-x 4 root 0 0 Jun 7 22:12 var
/root:
total 0
-----------------
rootfs on / type rootfs (rw)
sysfs on /sys type sysfs (rw,nosuid,nodev,noexec,relatime)
proc on /proc type proc (rw,nosuid,nodev,noexec,relatime)
udev on /dev type devtmpfs (rw,nosuid,relatime,size=1001924k,nr_inodes=250481,mode=755)
devpts on /dev/pts type devpts (rw,nosuid,noexec,relatime,gid=5,mode=620,ptmxmode=000)
tmpfs on /run type tmpfs (rw,nosuid,noexec,relatime,size=204336k,mode=755)
-----------------
/dev/sda1: LABEL="OBRAZY_grub2" UUID="be9a9042-3e5c-476b-80fe-934c4ad265a6" TYPE="ext4" PARTUUID="6c2e6d7c-01"
/dev/sda2: LABEL="OBRAZY_ext4" UUID="b4614f32-9a24-4184-9339-2d44e0aed62b" TYPE="ext4" PARTUUID="6c2e6d7c-02"
/dev/sda3: LABEL_FATBOOT="OBRAZY_FAT3" LABEL="OBRAZY_FAT3" UUID="729D-2D52" TYPE="vfat" PARTUUID="6c2e6d7c-03"
/dev/sda4: LABEL_FATBOOT="OBRAZY_ISO" LABEL="OBRAZY_ISO" UUID="72CD-B52A" TYPE="vfat" PARTUUID="6c2e6d7c-04"
/dev/sdb: LABEL="dass" UUID="103E64FB4988BCB1" TYPE="ntfs"
/dev/sdc: LABEL="DebianSID_obr" UUID="bde7d3bd-a77f-475b-8ee9-641bd3a153d6" TYPE="ext4" PTTYPE="dos"
-----------------
fastboot=n
fsckfix=
SHLVL=2
ROOTFSTYPE=
HOME=/
DPKG_ARCH=amd64
forcefsck=n
init=/sbin/init
ROOTFLAGS=
debug=y
local_top_time=3
ROOTDELAY=
panic=
TERM=linux
break=
UBIMTD=
BOOT_IMAGE=/boot/vmlinuz-4.19.0-5-amd64
quiet=n
drop_caps=
PATH=/sbin:/usr/sbin:/bin:/usr/bin
zm_img=0
resume=
loop=/initrd_testy/20190525_sda13_DebianSID.img
BOOTIF=
blacklist=
resume_offset=
noresume=
MODPROBE_OPTIONS=-qb
PWD=/
IP=
readonly=n
ROOT=LABEL=dass
rootmnt=/root
DEVICE=
BOOT=local
/:
total 16
lrwxrwxrwx 1 root 0 7 Jun 7 22:11 bin -> usr/bin
drwxr-xr-x 3 root 0 0 Jun 7 22:11 conf
drwxr-xr-x 9 root 0 2560 Jun 7 22:12 dev
drwxr-xr-x 8 root 0 0 Jun 7 22:11 etc
drwxrwxrwx 1 root 0 8192 May 22 17:56 host1
drwxr-xr-x 2 root 0 0 Jun 7 22:12 host2
-rwxr-xr-x 1 root 0 6338 Feb 6 03:48 init
lrwxrwxrwx 1 root 0 7 Jun 7 22:11 lib -> usr/lib
lrwxrwxrwx 1 root 0 9 Jun 7 22:11 lib32 -> usr/lib32
lrwxrwxrwx 1 root 0 9 Jun 7 22:11 lib64 -> usr/lib64
dr-xr-xr-x 88 root 0 0 Jun 7 2019 proc
drwx------ 2 root 0 0 May 15 22:07 root
drwxr-xr-x 6 root 0 120 Jun 7 22:12 run
lrwxrwxrwx 1 root 0 8 Jun 7 22:11 sbin -> usr/sbin
drwxr-xr-x 8 root 0 0 Jun 7 22:11 scripts
dr-xr-xr-x 13 root 0 0 Jun 7 22:12 sys
drwxr-xr-x 2 root 0 0 Jun 7 22:12 tmp
drwxr-xr-x 9 root 0 0 Jun 7 22:11 usr
drwxr-xr-x 4 root 0 0 Jun 7 22:12 var
-----------------
rootfs on / type rootfs (rw)
sysfs on /sys type sysfs (rw,nosuid,nodev,noexec,relatime)
proc on /proc type proc (rw,nosuid,nodev,noexec,relatime)
udev on /dev type devtmpfs (rw,nosuid,relatime,size=1001924k,nr_inodes=250481,mode=755)
devpts on /dev/pts type devpts (rw,nosuid,noexec,relatime,gid=5,mode=620,ptmxmode=000)
tmpfs on /run type tmpfs (rw,nosuid,noexec,relatime,size=204336k,mode=755)
/dev/sdb on /host1 type fuseblk (rw,relatime,user_id=0,group_id=0,allow_other,blksize=4096)
-----------------
/dev/sda1: LABEL="OBRAZY_grub2" UUID="be9a9042-3e5c-476b-80fe-934c4ad265a6" TYPE="ext4" PARTUUID="6c2e6d7c-01"
/dev/sda2: LABEL="OBRAZY_ext4" UUID="b4614f32-9a24-4184-9339-2d44e0aed62b" TYPE="ext4" PARTUUID="6c2e6d7c-02"
/dev/sda3: LABEL_FATBOOT="OBRAZY_FAT3" LABEL="OBRAZY_FAT3" UUID="729D-2D52" TYPE="vfat" PARTUUID="6c2e6d7c-03"
/dev/sda4: LABEL_FATBOOT="OBRAZY_ISO" LABEL="OBRAZY_ISO" UUID="72CD-B52A" TYPE="vfat" PARTUUID="6c2e6d7c-04"
/dev/sdb: LABEL="dass" UUID="103E64FB4988BCB1" TYPE="ntfs"
/dev/sdc: LABEL="DebianSID_obr" UUID="bde7d3bd-a77f-475b-8ee9-641bd3a153d6" TYPE="ext4" PTTYPE="dos"
********************** 2 ********************** losetup
-----------------
-rwxrwxrwx 1 root 0 22000643584 Jun 7 22:11 /host1/initrd_testy/20190525_sda13_DebianSID.img
/dev/loop0: 0 /host1/initrd_testy/20190525_sda13_DebianSID.img
/dev/loop1
-----------------
rootfs on / type rootfs (rw)
sysfs on /sys type sysfs (rw,nosuid,nodev,noexec,relatime)
proc on /proc type proc (rw,nosuid,nodev,noexec,relatime)
udev on /dev type devtmpfs (rw,nosuid,relatime,size=1001924k,nr_inodes=250481,mode=755)
devpts on /dev/pts type devpts (rw,nosuid,noexec,relatime,gid=5,mode=620,ptmxmode=000)
tmpfs on /run type tmpfs (rw,nosuid,noexec,relatime,size=204336k,mode=755)
/dev/sdb on /host1 type fuseblk (rw,relatime,user_id=0,group_id=0,allow_other,blksize=4096)
-----------------
/dev/sda1: LABEL="OBRAZY_grub2" UUID="be9a9042-3e5c-476b-80fe-934c4ad265a6" TYPE="ext4" PARTUUID="6c2e6d7c-01"
/dev/sda2: LABEL="OBRAZY_ext4" UUID="b4614f32-9a24-4184-9339-2d44e0aed62b" TYPE="ext4" PARTUUID="6c2e6d7c-02"
/dev/sda3: LABEL_FATBOOT="OBRAZY_FAT3" LABEL="OBRAZY_FAT3" UUID="729D-2D52" TYPE="vfat" PARTUUID="6c2e6d7c-03"
/dev/sda4: LABEL_FATBOOT="OBRAZY_ISO" LABEL="OBRAZY_ISO" UUID="72CD-B52A" TYPE="vfat" PARTUUID="6c2e6d7c-04"
/dev/sdb: LABEL="dass" UUID="103E64FB4988BCB1" TYPE="ntfs"
/dev/sdc: LABEL="DebianSID_obr" UUID="bde7d3bd-a77f-475b-8ee9-641bd3a153d6" TYPE="ext4" PTTYPE="dos"
/dev/loop0: LABEL="DebianSID_obr" UUID="bde7d3bd-a77f-475b-8ee9-641bd3a153d6" TYPE="ext4" PTTYPE="dos"
********************** 3 ********************** montowanie2
-----------------
/dev/loop1
-----------------
rootfs on / type rootfs (rw)
sysfs on /sys type sysfs (rw,nosuid,nodev,noexec,relatime)
proc on /proc type proc (rw,nosuid,nodev,noexec,relatime)
udev on /dev type devtmpfs (rw,nosuid,relatime,size=1001924k,nr_inodes=250481,mode=755)
devpts on /dev/pts type devpts (rw,nosuid,noexec,relatime,gid=5,mode=620,ptmxmode=000)
tmpfs on /run type tmpfs (rw,nosuid,noexec,relatime,size=204336k,mode=755)
/dev/sdb on /host1 type fuseblk (rw,relatime,user_id=0,group_id=0,allow_other,blksize=4096)
/dev/loop0 on /host2 type ext4 (rw,relatime)
-----------------
/dev/sda1: LABEL="OBRAZY_grub2" UUID="be9a9042-3e5c-476b-80fe-934c4ad265a6" TYPE="ext4" PARTUUID="6c2e6d7c-01"
/dev/sda2: LABEL="OBRAZY_ext4" UUID="b4614f32-9a24-4184-9339-2d44e0aed62b" TYPE="ext4" PARTUUID="6c2e6d7c-02"
/dev/sda3: LABEL_FATBOOT="OBRAZY_FAT3" LABEL="OBRAZY_FAT3" UUID="729D-2D52" TYPE="vfat" PARTUUID="6c2e6d7c-03"
/dev/sda4: LABEL_FATBOOT="OBRAZY_ISO" LABEL="OBRAZY_ISO" UUID="72CD-B52A" TYPE="vfat" PARTUUID="6c2e6d7c-04"
/dev/sdb: LABEL="dass" UUID="103E64FB4988BCB1" TYPE="ntfs"
/dev/sdc: LABEL="DebianSID_obr" UUID="bde7d3bd-a77f-475b-8ee9-641bd3a153d6" TYPE="ext4" PTTYPE="dos"
/dev/loop0: LABEL="DebianSID_obr" UUID="bde7d3bd-a77f-475b-8ee9-641bd3a153d6" TYPE="ext4" PTTYPE="dos"
********************** 4 ********************** na /root
-----------------
/:
total 20
lrwxrwxrwx 1 root 0 7 Jun 7 22:11 bin -> usr/bin
drwxr-xr-x 3 root 0 0 Jun 7 22:11 conf
drwxr-xr-x 9 root 0 2560 Jun 7 22:12 dev
drwxr-xr-x 8 root 0 0 Jun 7 22:11 etc
drwxrwxrwx 1 root 0 8192 May 22 17:56 host1
drwxr-xr-x 2 root 0 0 Jun 7 22:12 host2
-rwxr-xr-x 1 root 0 6338 Feb 6 03:48 init
lrwxrwxrwx 1 root 0 7 Jun 7 22:11 lib -> usr/lib
lrwxrwxrwx 1 root 0 9 Jun 7 22:11 lib32 -> usr/lib32
lrwxrwxrwx 1 root 0 9 Jun 7 22:11 lib64 -> usr/lib64
dr-xr-xr-x 91 root 0 0 Jun 7 2019 proc
drwxr-xr-x 23 root 0 4096 Jun 2 21:36 root
drwxr-xr-x 6 root 0 120 Jun 7 22:12 run
lrwxrwxrwx 1 root 0 8 Jun 7 22:11 sbin -> usr/sbin
drwxr-xr-x 8 root 0 0 Jun 7 22:11 scripts
dr-xr-xr-x 13 root 0 0 Jun 7 22:12 sys
drwxr-xr-x 2 root 0 0 Jun 7 22:12 tmp
drwxr-xr-x 9 root 0 0 Jun 7 22:11 usr
drwxr-xr-x 4 root 0 0 Jun 7 22:12 var
-----------------
rootfs on / type rootfs (rw)
sysfs on /sys type sysfs (rw,nosuid,nodev,noexec,relatime)
proc on /proc type proc (rw,nosuid,nodev,noexec,relatime)
udev on /dev type devtmpfs (rw,nosuid,relatime,size=1001924k,nr_inodes=250481,mode=755)
devpts on /dev/pts type devpts (rw,nosuid,noexec,relatime,gid=5,mode=620,ptmxmode=000)
tmpfs on /run type tmpfs (rw,nosuid,noexec,relatime,size=204336k,mode=755)
/dev/sdb on /host1 type fuseblk (rw,relatime,user_id=0,group_id=0,allow_other,blksize=4096)
/dev/loop0 on /root type ext4 (rw,relatime)
-----------------
/dev/sda1: LABEL="OBRAZY_grub2" UUID="be9a9042-3e5c-476b-80fe-934c4ad265a6" TYPE="ext4" PARTUUID="6c2e6d7c-01"
/dev/sda2: LABEL="OBRAZY_ext4" UUID="b4614f32-9a24-4184-9339-2d44e0aed62b" TYPE="ext4" PARTUUID="6c2e6d7c-02"
/dev/sda3: LABEL_FATBOOT="OBRAZY_FAT3" LABEL="OBRAZY_FAT3" UUID="729D-2D52" TYPE="vfat" PARTUUID="6c2e6d7c-03"
/dev/sda4: LABEL_FATBOOT="OBRAZY_ISO" LABEL="OBRAZY_ISO" UUID="72CD-B52A" TYPE="vfat" PARTUUID="6c2e6d7c-04"
/dev/sdb: LABEL="dass" UUID="103E64FB4988BCB1" TYPE="ntfs"
/dev/sdc: LABEL="DebianSID_obr" UUID="bde7d3bd-a77f-475b-8ee9-641bd3a153d6" TYPE="ext4" PTTYPE="dos"
/dev/loop0: LABEL="DebianSID_obr" UUID="bde7d3bd-a77f-475b-8ee9-641bd3a153d6" TYPE="ext4" PTTYPE="dos"
********************** KONIEC **********************
+ '[' -e /conf/param.conf ]
+ '[' n '!=' y ]
+ log_end_msg
+ _log_msg 'done.\n'
+ '[' n '=' y ]
+ printf 'done.\n'
done.
+ local_premount_used=yes
+ mountroot
+ local_mount_root
+ local_top
+ '[' yes '!=' yes ]
+ local_top_used=yes
+ '[' -z 3 ]
+ '[' -z 'LABEL=dass' ]
+ local_device_setup 'LABEL=dass' 'root file system'
+ local 'dev_id=LABEL=dass'
+ local 'name=root file system'
+ local 'may_panic=true'
+ local real_dev
+ local time_elapsed
+ local count
+ wait_for_udev 10
+ command -v udevadm
+ udevadm settle '--timeout=10'
+ '[' -n ]
+ '[' 'LABEL=dass' '=' 'LABEL=dass' ]
+ '[' dass '=' 'LABEL=dass' ]
+ resolve_device 'LABEL=dass'
+ DEV='LABEL=dass'
+ blkid -l -t 'LABEL=dass' -o device
+ DEV=/dev/sdb
+ '[' -e /dev/sdb ]
+ echo /dev/sdb
+ real_dev=/dev/sdb
+ get_fstype /dev/sdb
+ local FS FSTYPE
+ FS=/dev/sdb
+ FSTYPE=unknown
+ fstype /dev/sdb
+ eval 'FSTYPE=unknown
FSSIZE=0'
+ FSTYPE=unknown
+ FSSIZE=0
+ '[' unknown '=' unknown ]
+ blkid -o value -s TYPE /dev/sdb
+ FSTYPE=ntfs
+ echo ntfs
+ return 0
+ resolve_device 'LABEL=dass'
+ DEV='LABEL=dass'
+ blkid -l -t 'LABEL=dass' -o device
+ DEV=/dev/sdb
+ '[' -e /dev/sdb ]
+ echo /dev/sdb
+ real_dev=/dev/sdb
+ get_fstype /dev/sdb
+ local FS FSTYPE
+ FS=/dev/sdb
+ FSTYPE=unknown
+ fstype /dev/sdb
+ eval 'FSTYPE=unknown
FSSIZE=0'
+ FSTYPE=unknown
+ FSSIZE=0
+ '[' unknown '=' unknown ]
+ blkid -o value -s TYPE /dev/sdb
+ FSTYPE=ntfs
+ echo ntfs
+ return 0
+ DEV=/dev/sdb
+ ROOT=/dev/sdb
+ '[' -z ]
+ get_fstype /dev/sdb
+ local FS FSTYPE
+ FS=/dev/sdb
+ FSTYPE=unknown
+ fstype /dev/sdb
+ eval 'FSTYPE=unknown
FSSIZE=0'
+ FSTYPE=unknown
+ FSSIZE=0
+ '[' unknown '=' unknown ]
+ blkid -o value -s TYPE /dev/sdb
+ FSTYPE=ntfs
+ echo ntfs
+ return 0
+ FSTYPE=ntfs
+ local_premount
+ '[' yes '!=' yes ]
+ local_premount_used=yes
+ '[' n '=' y ]
+ roflag=-w
+ checkfs /dev/sdb root ntfs
+ _checkfs_once /dev/sdb root ntfs
+ DEV=/dev/sdb
+ NAME=root
+ TYPE=ntfs
+ '[' root '=' / ]
+ FSCK_LOGFILE=/run/initramfs/fsck.log
+ FSCK_STAMPFILE=/run/initramfs/fsck-root
+ '[' ntfs '=' auto ]
+ FSCKCODE=0
+ '[' -z ntfs ]
+ command -v fsck
+ '[' n '=' y ]
+ '[' n '=' y ]
+ force=
+ '[' '=' y ]
+ '[' '=' n ]
+ fix=-a
+ spinner=
+ '[' -z y ]
+ '[' n '=' n ]
+ log_begin_msg 'Will now check root file system'
+ _log_msg 'Begin: %s ... ' 'Will now check root file system'
+ '[' n '=' y ]
+ printf 'Begin: %s ... ' 'Will now check root file system'
Begin: Will now check root file system ... + logsave -a -s /run/initramfs/fsck.log fsck -a -V -t ntfs /dev/sdb
fsck from util-linux 2.33.1
+ FSCKCODE=0
+ log_end_msg
+ _log_msg 'done.\n'
+ '[' n '=' y ]
+ printf 'done.\n'
done.
+ '[' 0 -eq 32 ]
+ '[' 0 -eq 4 ]
+ '[' 0 -gt 1 ]
+ true
+ return 0
+ mount -w -t ntfs /dev/sdb /root
Mount is denied because the NTFS volume is already exclusively opened.
The volume may be already mounted, or another software may use it which
could be identified for example by the help of the 'fuser' command.
mount: mounting /dev/sdb on /root failed: No such device
+ panic 'Failed to mount /dev/sdb as root file system.'
+ local console rest IFS
+ command -v chvt
+ chvt 1
+ echo 'Failed to mount /dev/sdb as root file system.'
Failed to mount /dev/sdb as root file system.
+ '[' -n ]
+ run_scripts /scripts/panic
+ initdir=/scripts/panic
+ '[' '!' -d /scripts/panic ]
+ shift
+ . /scripts/panic/ORDER
+ /scripts/panic/plymouth
+ '[' -e /conf/param.conf ]
+ command -v setsid
+ unset IFS
+ read -r console rest
+ '[' tty0 '=' tty0 ]
+ console=tty1
+ REASON='Failed to mount /dev/sdb as root file system.' PS1='(initramfs) ' setsid sh -c 'exec sh -i <>/dev/tty1 1>&0 2>&1'
+ log_end_msg
+ _log_msg 'done.\n'
+ '[' n '=' y ]
+ printf 'done.\n'
done.
+ read_fstab_entry /usr
+ found=1
+ '[' -f /root/etc/fstab ]
+ read -r MNT_FSNAME MNT_DIR MNT_TYPE MNT_OPTS MNT_FREQ MNT_PASS MNT_JUNK
+ continue
+ read -r MNT_FSNAME MNT_DIR MNT_TYPE MNT_OPTS MNT_FREQ MNT_PASS MNT_JUNK
+ continue
+ read -r MNT_FSNAME MNT_DIR MNT_TYPE MNT_OPTS MNT_FREQ MNT_PASS MNT_JUNK
+ continue
+ read -r MNT_FSNAME MNT_DIR MNT_TYPE MNT_OPTS MNT_FREQ MNT_PASS MNT_JUNK
+ continue
+ read -r MNT_FSNAME MNT_DIR MNT_TYPE MNT_OPTS MNT_FREQ MNT_PASS MNT_JUNK
+ continue
+ read -r MNT_FSNAME MNT_DIR MNT_TYPE MNT_OPTS MNT_FREQ MNT_PASS MNT_JUNK
+ continue
+ read -r MNT_FSNAME MNT_DIR MNT_TYPE MNT_OPTS MNT_FREQ MNT_PASS MNT_JUNK
+ continue
+ read -r MNT_FSNAME MNT_DIR MNT_TYPE MNT_OPTS MNT_FREQ MNT_PASS MNT_JUNK
+ continue
+ read -r MNT_FSNAME MNT_DIR MNT_TYPE MNT_OPTS MNT_FREQ MNT_PASS MNT_JUNK
+ '[' / '=' /usr ]
+ read -r MNT_FSNAME MNT_DIR MNT_TYPE MNT_OPTS MNT_FREQ MNT_PASS MNT_JUNK
+ '[' /media/cdrom0 '=' /usr ]
+ read -r MNT_FSNAME MNT_DIR MNT_TYPE MNT_OPTS MNT_FREQ MNT_PASS MNT_JUNK
+ return 1
+ mount_bottom
+ local_bottom
+ '[' yes '=' yes ]
+ '[' n '!=' y ]
+ log_begin_msg 'Running /scripts/local-bottom'
+ _log_msg 'Begin: %s ... ' 'Running /scripts/local-bottom'
+ '[' n '=' y ]
+ printf 'Begin: %s ... ' 'Running /scripts/local-bottom'
Begin: Running /scripts/local-bottom ... + run_scripts /scripts/local-bottom
+ initdir=/scripts/local-bottom
+ '[' '!' -d /scripts/local-bottom ]
+ shift
+ . /scripts/local-bottom/ORDER
+ /scripts/local-bottom/ntfs_3g
+ '[' -e /conf/param.conf ]
+ '[' n '!=' y ]
+ log_end_msg
+ _log_msg 'done.\n'
+ '[' n '=' y ]
+ printf 'done.\n'
done.
+ local_premount_used=no
+ local_top_used=no
+ unset local_top_time
+ nfs_bottom
+ '[' '=' yes ]
+ '[' '=' yes ]
+ nfs_premount_used=no
+ nfs_top_used=no
+ local_bottom
+ '[' no '=' yes ]
+ '[' no '=' yes ]
+ local_premount_used=no
+ local_top_used=no
+ unset local_top_time
+ maybe_break bottom
+ '[' n '!=' y ]
+ log_begin_msg 'Running /scripts/init-bottom'
+ _log_msg 'Begin: %s ... ' 'Running /scripts/init-bottom'
+ '[' n '=' y ]
+ printf 'Begin: %s ... ' 'Running /scripts/init-bottom'
Begin: Running /scripts/init-bottom ... + run_scripts /scripts/init-bottom
+ initdir=/scripts/init-bottom
+ '[' '!' -d /scripts/init-bottom ]
+ shift
+ . /scripts/init-bottom/ORDER
+ /scripts/init-bottom/udev
+ '[' -e /conf/param.conf ]
+ /scripts/init-bottom/plymouth
+ '[' -e /conf/param.conf ]
+ '[' n '!=' y ]
+ log_end_msg
+ _log_msg 'done.\n'
+ '[' n '=' y ]
+ printf 'done.\n'
done.
+ mount -n -o move /run /root/run
+ validate_init /sbin/init
+ run-init -n /root /sbin/init
+ validate_init /sbin/init
+ run-init -n /root /sbin/init
+ maybe_break init
+ unset debug
+ unset MODPROBE_OPTIONS
+ unset DPKG_ARCH
+ unset ROOTFLAGS
+ unset ROOTFSTYPE
+ unset ROOTDELAY
+ unset ROOT
+ unset IP
+ unset BOOT
+ unset BOOTIF
+ unset DEVICE
+ unset UBIMTD
+ unset blacklist
+ unset break
+ unset noresume
+ unset panic
+ unset quiet
+ unset readonly
+ unset resume
+ unset resume_offset
+ unset noresume
+ unset fastboot
+ unset forcefsck
+ unset fsckfix
+ mount -n -o move /sys /root/sys
+ mount -n -o move /proc /root/proc
+ exec run-init /root /sbin/initArch Linux doesn't use initramfs-tools so for sure I will not use these scripts neither this way or at all. In this moment I don't even see how I can prepare somethig similar and track/debug it with mkinitcpio. Where can I found all the logs related with processing initial ram disk ?
debug enables debug messages for both the kernel and systemd .
Any other tips?
Offline
Have you read /usr/lib/initcpio/init which is the ash script busybusy executes in the initrd?
Offline
Have you read /usr/lib/initcpio/init which is the ash script busybusy executes in the initrd?
You have referred me to point where I found a equivalent of log file known in Debian.
In case of Arch Linux analysis of /usr/lib/initcpio/init script and man mkinitcpio say that to generate debug/log file for initial ram image (will be stored in /run/initramfs/init.log) required kernel parameters are rd.debug rd.log=file
Thank you loqs. Solved.
Offline