palm84.com

革命的愛熊主義者同盟!

SystemRescue 8.00 - isoモードでのUSBメモリブートが不調?

2021.3.12 追記

修正版 8.01 が出た模様です

8.01) 2021-03-10:

  • Updated kernel to the Long-Term-Supported linux-5.10.22
  • Fixed boot from FAT file systems (#187)
SystemRescue - ChangeLog

まだ 確認してませんが、とりあえず ... 確認しました!

オマカーン?かとも思いつつ、記憶を消されないうちに書いておこう(中二病かw)。Rufus で起動できないってのは珍しいかなと感じた次第。

systemrescue-8.00-amd64.iso (708MB) での確認です。

原因は、起動途中にFAT(NTFSもかな?)パーティションをマウントできないことだと思われます。とりあえずは、Rufus の dd モード、または Easy2Boot の map partnew 方式でブート可能でした。

  • Rufus - isoモードでのエラー

f:id:palm84:20210310111157p:plain

  • Easy2Boot + agFM - loop_detect.sh でのエラー

f:id:palm84:20210310111205p:plain

  • Easy2Boot + agFM - imgPTN23 でのエラー

f:id:palm84:20210310111202p:plain

Rufus でブータブルUSBメモリ

Rufus バージョン 3.13 を使用

f:id:palm84:20210304160901p:plain

  • isoモード - だめ
  • ddモード - おk
  • isoモード時のエラーメッセージ
:: Mounting '/dev/disk/by-label/RESCUE800' to '/run/archiso/bootmnt'
[   13.3010341] FAT-fs (sda1): IO charset ascii not found
mount: /run/archiso/bootmnt: wrong fs type, bad option, bad superblock on /dev/s
da1, missing codepage or helper program, or other error.
ERROR : Failed to mount '/dev/disk/by-label/RESCUE800'
   Falling back to interactive prompt
  You can try to fix the problem manually, log out when you are finished
sh: can't access tty: job control turned off
  • ddモード時の状態
[root@sysrescue ~]# cat /proc/cmdline 
BOOT_IMAGE=/sysresccd/boot/x86_64/vmlinuz archisobasedir=sysresccd archisolabel=RESCUE800
[root@sysrescue ~]# df -h | grep arch
/dev/sda1       708M  708M     0 100% /run/archiso/bootmnt
cowspace        488M  1.2M  487M   1% /run/archiso/cowspace
/dev/loop0      647M  647M     0 100% /run/archiso/sfs/airootfs
[root@sysrescue ~]# fdisk -l /dev/sda
Disk /dev/sda: 1.88 GiB, 2013265920 bytes, 3932160 sectors
Disk model: SD/MMC          
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x401dfd5e

Device     Boot Start     End Sectors  Size Id Type
/dev/sda1  *        0 1449983 1449984  708M  0 Empty
/dev/sda2         236    3115    2880  1.4M ef EFI (FAT-12/16/32)
[root@sysrescue ~]# mount | grep -e arch -e sda
/dev/sda1 on /run/archiso/bootmnt type iso9660 (ro,relatime,nojoliet,check=s,<del>map</del> <ins>partnew</ins>=n,blocksize=2048)
cowspace on /run/archiso/cowspace type tmpfs (rw,relatime,size=498924k,mode=755,inode64)
/dev/loop0 on /run/archiso/sfs/airootfs type squashfs (ro,relatime)
airootfs on / type overlay (rw,relatime,lowerdir=/run/archiso/sfs/airootfs,upperdir=/run/archiso/cowspace/persistent_RESCUE800/x86_64/upperdir,workdir=/run/archiso/cowspace/persistent_RESCUE800/x86_64/workdir)
[MBR/BIOSブート] Easy2Boot - isoブート

Easy2Boot v2.08 での確認です。

MBR/BIOSブート時ですが、Easy2Boot設定後はisoをコピーするだけ。

  • map partnew (partition4にmap partnew要デフラグ) - おk
  • ISOBOOT (起動途中にisoをloopbackマウント、デフラグ不要) - 該当なし

2番目がだめな原因はFATをマウントできないから?

※ imgPTNへの切替時も同じエラーとなります。

[UEFIブート] Easy2Boot + agFM - isoブート

Easy2Boot v2.08 + agFM (a1ive grub2 File Manager) v1.70 での確認です。

こちらは、UEFIでもisoブートが可能。

  • map partnew (partition4にmap partnew要デフラグ) - おk
  • loop_detect.sh (起動途中にisoをloopbackマウント、デフラグ不要) - だめ

2番目がだめな原因はNTFSをマウントできないから?

  • map partnew ブート時の状態
[root@sysrescue ~]# cat /proc/cmdline 
BOOT_IMAGE=/sysresccd/boot/x86_64/vmlinuz archisobasedir=sysresccd archisolabel=RESCUE800
[root@sysrescue ~]# df -h | grep -e sda -e arch
/dev/sda4            708M  708M     0 100% /run/archiso/bootmnt
cowspace             488M  1.2M  487M   1% /run/archiso/cowspace
/dev/loop0           647M  647M     0 100% /run/archiso/sfs/airootfs
[root@sysrescue ~]# fdisk -l /dev/sda | grep sda
Disk /dev/sda: 3.69 GiB, 3965714432 bytes, 7745536 sectors
/dev/sda1  *       2048 6297479 6295432    3G  7 HPFS/NTFS/exFAT
/dev/sda2       6297600 7745535 1447936  707M  c W95 FAT32 (LBA)
/dev/sda4        204104 1654087 1449984  708M  0 Empty
[root@sysrescue ~]# mount | grep -e sda -e arch
/dev/sda4 on /run/archiso/bootmnt type iso9660 (ro,relatime,nojoliet,check=s,<del>map</del> <ins>partnew</ins>=n,blocksize=2048)
cowspace on /run/archiso/cowspace type tmpfs (rw,relatime,size=498924k,mode=755,inode64)
/dev/loop0 on /run/archiso/sfs/airootfs type squashfs (ro,relatime)
airootfs on / type overlay (rw,relatime,lowerdir=/run/archiso/sfs/airootfs,upperdir=/run/archiso/cowspace/persistent_RESCUE800/x86_64/upperdir,workdir=/run/archiso/cowspace/persistent_RESCUE800/x86_64/workdir)

※ imgPTNが使えないので変更保存 (cowspace) の方法がわかりません... なんで新しい imgPTN は次のバージョンにしよかな(笑)

7.01であたふたしてたら、もう 8.00 が出てるなんてなんてあーあ(笑)

はい、以上でした。


ほなファス!