网站首页

【金沙4066官网】将ubuntu系统安装在移动硬盘里,给Ubuntu启动菜单加密码

2 7月 , 2019  

给我们的Ubuntu启动菜单加一个密码,使系统更加安全。

solve Ubuntu 9.04
ALERT: /host/ubuntu/disks/root.disk does not exist,Dropping to a shell!
/引导修复/menu.lst 文件分析

在这里开始Ubuntu,将ubuntu系统安装在移动硬盘里的方法:

使用sudo gedit /boot/gurb/menu.lst编辑menu文件

今天升级了一些软件,结果不知道为什么Ubuntu
9.04又进不去了,经过了一番探索,现在修好了。

1.在windows下从硬盘将 ubuntu 装进移动硬盘(Grub4dos用0.4.3版本方有效)

找到
## ## End Default Options ##

我现在就是用的Ubuntu 下的中文输入法,输入的这些文字。

在安装之前,要把硬盘引导文件和ubuntu-7.10-alternate-i386.iso放到某个盘符下(放移动硬盘下不行,grub之初检不到),7.10可以在ntfs下,不过以前的版本得在fat32下。后面和硬盘安装一样,只是装到移动硬盘上。在提示装Grub时最好不要装在win的mbr,可填上/dev/sdb(因为内部有SATA硬盘了)

title Ubuntu 8.04.1, kernel 2.6.24-19-generic
root (hd0,6)/ubuntu/disks
kernel /boot/vmlinuz-2.6.24-19-generic root=UUID=7854-121A
loop=/ubuntu/disks/root.disk ro quiet splash
initrd /boot/initrd.img-2.6.24-19-generic

在尝试处理问题的过程中出现了很多问题,而这些问题应该是绝大多数的人都可能遇到的问题,但是网上没找到很清晰的解释,经过我的尝试,问题已经基本明了,我大概描述如下:

2.将 GRUB4DOS 引导代码写入移动硬盘MBR

title Ubuntu 8.04.1, kernel 2.6.24-19-generic (recovery mode)
password 123456 (这是设置密码,我这设置的是123456)
root (hd0,6)/ubuntu/disks
kernel /boot/vmlinuz-2.6.24-19-generic root=UUID=7854-121A
loop=/ubuntu/disks/root.disk ro single
initrd /boot/initrd.img-2.6.24-19-generic

一、开始的时候无法启动桌面,提示***File not exist*** busy box
**initramfs* 之类的一些东西,判断是grub4dos
的menu.lst文件出了问题,找到文件,文件在安装目录下的ubuntu/disks/boot/grub下面打开,翻到最后一部分,

在已装好的ubuntu下,进入 bootlace.com 所在目录,假设移动硬盘为 /dev/sdb

保存,重新启动就可以看到效果了,我这是给恢复模式加密,给其他的加密方法也如此。

## ## End Default Options ##

运行命令

可以用grub-md5-crypt先把密码用MD5加密:

title        Ubuntu 9.04, kernel 2.6.28-11-generic

sudo ./bootlace.com –floppy /dev/sdb

代码:
$ grub-md5-crypt
Password:
Retype password:
$1$Kmpva$9iLHPwiGdgi.26dOjUPeR/

uuid        0E48A65048A6367D

3.配置 GRUB4DOS

再在menu.lst里面的password后加一个–md5, 跟密码, 就可以了。

kernel        /boot/vmlinuz-2.6.28-11-generic root=UUID=0E48A65048A6367D
loop=/ubuntu/disks/root.disk ro quiet splash

在移动硬盘上找一个或新建一个 fat16/fat32/ext2/ext3 分区,将grldr
拷至其根目录, 并在同一目录下建立 menu.lst 文件,内容如下:

代码:
password –md5 $1$Kmpva$9iLHPwiGdgi.26dOjUPeR/

initrd        /boot/initrd.img-2.6.28-11-generic

timeout 6

金沙4066官网 1

title        Ubuntu 9.04, kernel 2.6.28-11-generic (recovery mode)

default 0

uuid        0E48A65048A6367D

title        Ubuntu, kernel 2.6.20-16-lowlatency

kernel        /boot/vmlinuz-2.6.28-11-generic root=UUID=0E48A65048A6367D
loop=/ubuntu/disks/root.disk ro single

kernel        /boot/vmlinuz-2.6.20-16-lowlatency
root=UUID=177430b6-2e85-4674-88c1-029d51aeca13 ro quiet splash

initrd        /boot/initrd.img-2.6.28-11-generic

initrd        /boot/initrd.img-2.6.20-16-lowlatency

title        Ubuntu 9.04, memtest86+

quiet

uuid        0E48A65048A6367D

title        Ubuntu, kernel 2.6.20-16-lowlatency (recovery mode)

kernel        /boot/memtest86+.bin

kernel        /boot/vmlinuz-2.6.20-16-lowlatency
root=UUID=177430b6-2e85-4674-88c1-029d51aeca13 ro single

### END DEBIAN AUTOMAGIC KERNELS LIST

initrd        /boot/initrd.img-2.6.20-16-lowlatency

分析发现title指的是显示标题,kernel指的是启动内核,绿色的两部分是其他的启动方式,我们不用关心。

title        Ubuntu, kernel 2.6.20-16-generic

开始我估计是目录识别的问题,就像是boot.ini中可能遇到的初始目录不对,当然无法引导了。

kernel        /boot/vmlinuz-2.6.20-16-generic
root=UUID=177430b6-2e85-4674-88c1-029d51aeca13 ro quiet splash

于是我尝试输入了路径的全称(hd0,0)/ubuntu/disks/root/***(
注(hd0,0)表示第一块硬盘,第一分区),然后发现出现了一点画面,但是又出现了ALERT:
/host/(hd0,0)/ubuntu/disks/root.disk does not exist,Dropping to a shell!

initrd        /boot/initrd.img-2.6.20-16-generic

判断是root.disk文件的问题,我上网找了一下,发现人家有的引导文件中没有loop这行,我又不确定loop是做什么的,于是删除loop以及后面一小段,

quiet

重新启动之后发现有更多的错误,更多的文件没有找到,

title        Ubuntu, kernel 2.6.20-16-generic (recovery mode)

然后才明白root.disk是wubi安装后整个系统的虚拟文件,别人有的人没有loop是因为他们是全新安装,并非是wubi集成安装的,于是又添加上了loop那句,

kernel        /boot/vmlinuz-2.6.20-16-generic
root=UUID=177430b6-2e85-4674-88c1-029d51aeca13 ro single

对于/host/(hd0,0)/这个警告肯定也是目录识别的问题,应该是文件系统挂载到host了,

initrd        /boot/initrd.img-2.6.20-16-generic

host下面当然就没有找到(hd0,0)了,看来是要初始设置目录,于是将menu.lst该成如下:

title        Ubuntu, kernel 2.6.20-15-lowlatency

## ## End Default Options ##

kernel        /boot/vmlinuz-2.6.20-15-lowlatency
root=UUID=177430b6-2e85-4674-88c1-029d51aeca13 ro quiet splash

title        Ubuntu 9.04, kernel 2.6.28-11-generic

initrd        /boot/initrd.img-2.6.20-15-lowlatency

root (hd0,0)/ubuntu/disks

quiet

uuid        0E48A65048A6367D

title        Ubuntu, kernel 2.6.20-15-lowlatency (recovery mode)

kernel        /boot/vmlinuz-2.6.28-11-generic rootdelay=90
root=UUID=0E48A65048A6367D loop=/ubuntu/disks/root.disk ro quiet splash

kernel        /boot/vmlinuz-2.6.20-15-lowlatency
root=UUID=177430b6-2e85-4674-88c1-029d51aeca13 ro single

initrd        /boot/initrd.img-2.6.28-11-generic

initrd        /boot/initrd.img-2.6.20-15-lowlatency

引导成功(注意添加红色的部分,其余的两段就无所谓了,平时也不进那里)

title        Ubuntu, kernel 2.6.20-15-generic

host文件夹,实际上就是我之前装xp的根目录。

kernel        /boot/vmlinuz-2.6.20-15-generic
root=UUID=177430b6-2e85-4674-88c1-029d51aeca13 ro quiet splash

对于uuid        0E48A65048A6367D

initrd        /boot/initrd.img-2.6.20-15-generic

每个人的值可能不一样,所以大家不用改,关键注意红色的和加粗的部分就可以了。

quiet

希望能解决各位遇到的问题。

title        Ubuntu, kernel 2.6.20-15-generic (recovery mode)

winxos 2009-5-19

kernel        /boot/vmlinuz-2.6.20-15-generic
root=UUID=177430b6-2e85-4674-88c1-029d51aeca13 ro single

补充说明:

initrd        /boot/initrd.img-2.6.20-15-generic

后来查了一下:UUID实际上就是一个唯一标识符,就是类似与
(hd0,0)的功能,是作为引导位置的标志,是个新的概念,可能老的grub4dos不能支持。

title        Ubuntu, memtest86+

再次补充说明:

kernel        /boot/memtest86+.bin

经过昨天晚上的再次尝试,去掉了UUID引导,直接从挂载地址读取,就没问题了。修改后的文件如下:

quiet

title   Ubuntu 9.04, kernel 2.6.28-11-generic

### END DEBIAN AUTOMAGIC KERNELS LIST

root (hd0,0)/ubuntu/disks

其中,“177430b6-2e85-4674-88c1-029d51aeca13”需换成根分区”/” 的UUID。

UUID=0E48A65048A6367D

查看各分区UUID的命令:ls -l /dev/disk/by-uuid

kernel   /boot/vmlinuz-2.6.28-11-generic root=/dev/sda1
loop=/ubuntu/disks/root.disk ro quiet splash

或者直接到通过装好的ubuntu
看移动硬盘中根分区下/boot/grub/menu.list中去看它写入的uuid是多少,复制过来就行

initrd   /boot/initrd.img-2.6.28-11-generic

4.硬件自动检测

之前我一直以为C盘是hda1(映象中是),结果搞了半天没成功,后面才发现实际上c盘挂到了sda1…难道我的硬盘是sata的?

将ptptptptpt附件中 S03xconfig.sh 复制到 /etc/rc2.d/
,并修改其权限使“允许作为可执行文件执行” —— 这个用来配置 X
。至此,移动硬盘系统已经可以在不同机子上运行了。

各位如果还没有引导成功的可以参考改成上面的样子,应该是很稳定了。或者如果不是sata的就将sda1改成hda1就可以了。

sudo cp xxxxx/S03xconfig.sh
/etc/rc2.d/S03xconfig.sh;xxxxx省略,按实际路径做

winxos 2009-05-20

sudo chmod 755 /etc/rc2.d/S03xconfig.sh

金沙4066官网 2

再安装两个软件以增强硬件检测能力:启动移动硬盘系统,设置好源,连上网络,运行命令代码:

apt-get update

apt-get install discover1 xresprobe

搞定。

5.如果不支持USB-HDD启动,可以将移动硬盘中装好的/boot目录,上述menu.list文件放到机器C:\下,并在装好Grub4dos,改好boot.ini启动选改好的项即可。

6.在将移动硬盘插到别的机器上时要设重新设一下xserver

sudo dpkg-reconfigure xserver-xorg

在从HDD启动时,应该要在kernel和initrd后添加盘

如我的是:

kernel        (hd0,7)/boot/vmlinuz-2.6.20-16-lowlatency
root=UUID=177430b6-2e85-4674-88c1-029d51aeca13 ro quiet splash

initrd       
(hd0,7)/boot/initrd.img-2.6.20-16-lowlatency书写日记、心情。

金沙4066官网 3


相关文章

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图