我正在尝试在写保护的硬件上使用 overlayroot 以只读方式启动 Ubuntu 22.04.3,例如Kanguru Solutions WP-KFT3-32G闪存驱动器。
我执行以下操作以确保磁盘是只读的(这意味着永远不应将任何字节写入磁盘)。
步骤 1:将文件系统设置ext4
为vfat
只读
$ sudo sed -i 's/errors=remount-ro/errors=remount-ro,noload,ro/g' /etc/fstab
$ sudo sed -i 's/umask=0077/umask=0077,ro/g' /etc/fstab
第 2 步:禁用fsck.repair
$ sudo sed -i 's/quiet splash/quiet splash fsck.repair=no/g' /etc/default/grub
$ sudo update-grub
步骤 3:设置overlayroot
为tmpfs
$ sudo sed -i 's/overlayroot=""/overlayroot="tmpfs"/g' /etc/overlayroot.conf
问题是,在 ThinkPad X1 Carbon Gen 6 上,启动时出现“错误:无法将扇区写入 hd0”警告,而在 ThinkPad X1 Carbon Gen 10 上,计算机挂起黑屏在选择 Grub 之后(我相信这两个问题是相关的)。