手工改造debian安装U盘
xxuser@xyhp:/media/xxuser/AA62-AFAD$ lsblk /dev/sda -f
NAME FSTYPE LABEL UUID FSAVAIL FSUSE% MOUNTPOINT
sda
├─sda1 vfat AA62-AFAD 174.9M 8% /media/xxuser/AA62-AFAD
├─sda2 ntfs 7629E3152FACE0F7 105.1G 3% /media/xxuser/7629E3152FACE0F7
└─sda3 ext3 03737212-2f2d-4778-a402-231960f24777 8G 5% /media/xxuser/03737212-2f2d-4778-a402-23 这里不能显示完
vfat链接会丢失,不能保持权限,拷贝会不停报错
cp: cannot create symbolic link '/media/xxuser/AA62-AFAD/dists/stable': Operation not permitted
cp: failed to preserve ownership for '/media/xxuser/AA62-AFAD/boot/grub/efi.img': Operation not permitted
ext3和ntfs可以加载驱动,选择ext3来测试
xxuser@xyhp:/mnt/a/boot/grub/x86_64-efi$ ls ntfs* ext*
ext2.mod extcmd.mod ntfscomp.mod ntfs.mod
备份原来的文件
xxuser@xyhp:/media/xxuser/03737212-2f2d-4778-a402-231960f24777$ mkdir bak
xxuser@xyhp:/media/xxuser/03737212-2f2d-4778-a402-231960f24777$ sudo mv * bak
mv: cannot move 'bak' to a subdirectory of itself, 'bak/bak'
拷贝文件
xxuser@xyhp:/mnt/a$ cp -a EFI /media/xxuser/AA62-AFAD
xxuser@xyhp:/mnt/a$ cp -a * /media/xxuser/03737212-2f2d-4778-a402-231960f24777
命令u盘瞬间完成,一定要执行下面的步骤写入U 盘
xxuser@xyhp:/mnt/a$ sync
修改引导
xxuser@xyhp:/media/xxuser/AA62-AFAD/EFI/debian$ cat grub.cfg
search --file --set=root /.disk/info
set prefix=($root)/boot/grub
source $prefix/x86_64-efi/grub.cfg
参考资料,第一句是搜索 /.disk/info文件,将找到的设备设置为环境变量root的值;后面以该盘的/boot/grub来引导。
之前拷贝漏掉了.disk目录
xxuser@xyhp:/mnt/a$ cp -a .disk /media/xxuser/03737212-2f2d-4778-a402-231960f24777/
增加ext3驱动加载,可能ext2也支持了ext3.
xxuser@xyhp:/media/xxuser/03737212-2f2d-4778-a402-231960f24777/boot/grub/x86_64-efi$ vi grub.cfg
insmod ext2
source /boot/grub/grub.cfg
重启,电脑正确识别到U盘的EFI系统分区,有启动菜单,然后出现debian的GRUB菜单,正常进入图形安装界面,能选择语言和键盘,但检测光驱时报错:Incorrect CD-ROM detected.
可能原因是无法失败ext3分区中的内容。
下面来手工安装识别ext分区的initRamFS。
cat /proc/filesystems 无ext,在\lib\modules\kernel\fs也找不到ext2.ko驱动。
原因是initd.gz中未包含驱动。
根据F:\boot\grub\grub.cfg的配置 initrd /install.amd/gtk/initrd.gz
在win10用7z把initrd.gz文件解压查看
initrd\initrd~\lib\modules\4.19.0-16-amd64\kernel\fs
只包含configfs/fat/isofs/nls目录和mbcache.ko
从安装好的UOS20盘拷贝驱动程序ext2.ko过来,暂时放在u盘的fat分区的根目录
H:\usr\lib\modules\5.7.7-amd64-desktop\kernel\fs\ext2\ext2.ko
两个内核版本相差太多。
手工改造debian安装U盘
最新推荐文章于 2024-07-20 18:51:45 发布
本文档记录了手工改造Debian安装U盘的过程,包括解决vfat权限问题、选择ext3分区作为测试、备份与拷贝文件、修改引导配置以及修复无法识别ext3分区的内容。在过程中遇到了文件系统不支持、拷贝错误和启动菜单报错等问题,最终通过添加ext2驱动并手动安装识别ext分区的initRamFS来解决问题。
摘要由CSDN通过智能技术生成