手工改造debian安装U盘

4 篇文章 0 订阅
本文档记录了手工改造Debian安装U盘的过程,包括解决vfat权限问题、选择ext3分区作为测试、备份与拷贝文件、修改引导配置以及修复无法识别ext3分区的内容。在过程中遇到了文件系统不支持、拷贝错误和启动菜单报错等问题,最终通过添加ext2驱动并手动安装识别ext分区的initRamFS来解决问题。
摘要由CSDN通过智能技术生成
手工改造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

两个内核版本相差太多。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值