无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
查看: 4989|回复: 18
打印 上一主题 下一主题

[发布] ubuntu放在U盘用grub4dos启动且可保存设置的正确用法

  [复制链接]
跳转到指定楼层
1#
发表于 2016-6-17 13:32:57 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 110654 于 2016-6-17 16:56 编辑

syslinux+grub4dos的方法。将ISO和光盘内容全部拷贝至 U盘根目录下。用syslinux如何启动U盘这里不做介绍,百度一下很多的。其中,启动项可以写在syslinux.cfg文件里,也可以写在menu.lst文件里用grub启动(推荐)。格式如下:

    a. 这种方法跟LiveCD一样,不可以保存数据
    title Ubuntu10.10
    kernel /casper/vmlinuz boot=casper iso-scan/filename=/ubuntu10.10.iso locale=zh_CN.UTF-8
    initrd /casper/initrd.lz
   
    b. 这个就是重点,可以保存数据和配置
    title Ubuntu10.10
    kernel /casper/vmlinuz file=/preseed/ubuntu.seed boot=casper quiet splash locale=zh_CN.UTF-8 persistent --
    initrd=/casper/initrd.gz
    上面有一个persistent的参数,它允许以persistent模式启动,这样就可以保存数据。但是,别高兴的太早,还差一步。你需要制作一个persistent数据保存区,可以是一个loopback file,也可以是一个分区。下面就是persistent数据保存区的两种制作方法:
    a、创建一个分区,将其格式经成ext2/ext3格式,并且卷标为casper-rw。命令如下:
    # mkfs.ext3 -L casper-rw /dev/sdb2 (假设你要存储数据的分区为sdb2)
    b、创建一个casper-rw名称的loopback file,并将其格式经成ext2/ext3格式。命令如下:
    # dd if=/dev/zero of=./casper-rw bs=1M count=1024(1024指存储空间为1G,根据需要改变)
casper-rw文件是用于我们在liveusb linux中保存我们对系统所做的更改,下面的方法用于手工创建casper-rw文件(我们甚至还能更改已创建casper-rw文件的大小)




创建新的casper-rw文件

打开终端,输入以下命令
dd if=/dev/zero of=./casper-rw bs=1M count=1024  

注: 把上面的count=1024改成你需要的大小
这样就在当前目录下生成了casper-rw文件,但这时候的casper-rw还不能用,你还需要格式化它在终端输入以下命令进行格式化

mkfs.ext3 casper rw  

OK,现在你可以把casper-rw文件拷到你的u盘投入应用了。

1.创建新的casper-rw文件

打开终端,输入以下命令


dd if=/dev/zero of=casper-rw bs=1M count=1024

注: 把上面的count=1024改成你需要的大小
这样就在当前目录下生成了casper-rw文件,但这时候的casper-rw还不能用,你还需要格式化它在终端输入以下命令进行格式化


mkfs.ext3 casper-rw

OK,现在你可以把casper-rw文件拷到你的u盘投入应用了。

2.更改现有casper-rw文件的大小

打开终端,切换到casper-rw文件所在的目录,然后输入以下命令(最好先备份一下原文件)



dd if=/dev/zero bs=1M count=1024 >> casper-rw

注:把上面的count=1024改成你需要的大小
然后我们还需要check一下casper-rw文件,输入以下命令


e2fsck -f casper-rw

最后我们重新指定一下分区大小,输入以下命令


resize2fs casper-rw

如果以上的命令都正确执行了,那恭喜你,你已经得到一个新尺寸的casper-rw文件。





以上是本人用时2天不断测试,由于是新手不断的撞墙,终于找到了可用的资料。

下面是本人实际成功的过程

先下载
LinuxLive_USB_Creator_2.9.4
Ubuntu12.04.5 desktop i386.iso
使用linuxlive usb安装到虚拟的磁盘中VDH,然后复制虚拟磁盘里面的.disk,casper,preseed  3个文件夹到U盘根目录


编辑grub4dos菜单
title Ubuntu12.04 USB   \n ubuntu12.04-live-usb模式,可保存数据
kernel /casper/vmlinuz root=/dev/sda1 file=/cdrom/preseed/ubuntu.seed boot=casper quiet splash locale=zh_CN.UTF-8 persistent --
initrd /casper/initrd.lz

注意中间的区别多了一个root=/dev/sda1   
当你不确定你的U盘是什么分区,可以在grub4dos菜单选择的时候按C 进入命令行
ls                       列出当前的所有设备。如(hd0,0),(hd0,1),(hd0,5),  (hd0,6)等


ls -l                    详细列出当前的所有设备。对于分区,会显示其label及uuid。


ls (hd0,1)/           列出(hd0,1)分区根目录下的所有文件。






现在跪求能把ubuntu放在U盘的2级目录下面运行的菜单写法
不要放在根目录到底怎么破?  菜鸟无奈啊。。。。
2#
发表于 2016-6-17 13:44:25 | 只看该作者
本帖最后由 wangxiongfang 于 2016-6-17 13:59 编辑

楼主的介绍很详细,这对于想在U盘玩ubuntu的应该颇有参考价值。
不过,这可能适合于不怎么更新和在U盘上工作的稳定维护的演示类系统。
如果经常更新,编译程序,反复读写U盘,估计U盘很快死翘翘。
U盘还氏适合搞live系统,不太适合作日用系统的。

点评

我只是想实现这个功能,现在跪求把3个文件夹放一个目录的办法 因为目前U盘根目录多了3个文件夹 很不习惯  详情 回复 发表于 2016-6-17 15:34
回复

使用道具 举报

3#
发表于 2016-6-17 14:38:44 | 只看该作者
来学习一下
回复

使用道具 举报

4#
 楼主| 发表于 2016-6-17 15:34:35 | 只看该作者
wangxiongfang 发表于 2016-6-17 13:44
楼主的介绍很详细,这对于想在U盘玩ubuntu的应该颇有参考价值。
不过,这可能适合于不怎么更新和在U盘上工 ...

我只是想实现这个功能,现在跪求把3个文件夹放一个目录的办法 因为目前U盘根目录多了3个文件夹 很不习惯
回复

使用道具 举报

5#
发表于 2016-6-17 15:55:30 | 只看该作者
小的来学习学习了~
回复

使用道具 举报

6#
发表于 2016-6-17 16:02:59 来自手机 | 只看该作者
恩,uui就是做了这些。放一个文件夹简单改引导语句不行吗?
回复

使用道具 举报

7#
发表于 2016-6-17 16:06:42 来自手机 | 只看该作者
也就是在/casper前面加入/Ubuntu/casper,然后把三个文件夹归到Ubuntu下

点评

你这个想法我早就试过了,但没有成功,只能启动到命令行,而且怎么也进不了桌面,那个命令行还不是完整的命令行 跪求解决办法  详情 回复 发表于 2016-6-17 16:57
回复

使用道具 举报

8#
 楼主| 发表于 2016-6-17 16:57:43 | 只看该作者
窄口牛 发表于 2016-6-17 16:06
也就是在/casper前面加入/Ubuntu/casper,然后把三个文件夹归到Ubuntu下

你这个想法我早就试过了,但没有成功,只能启动到命令行,而且怎么也进不了桌面,那个命令行还不是完整的命令行

跪求解决办法
回复

使用道具 举报

9#
发表于 2016-6-17 20:25:43 | 只看该作者
改动目录层次影响很多,所有与目录层次相关的都要改,而且启动脚本会不会搜索二级目录也不能确认。
你已经试过了不能放二级目录,那就多半氏不行了。真要想实现,可能需要请教ubuntu的开发者了。

此外,U启板块有个Kali的ubuntu,应该氏rush坛友定制的吧,楼主或许可以请教他。那个氏直接用squasfs。
回复

使用道具 举报

10#
发表于 2016-6-30 22:56:54 | 只看该作者
er-rw bs=1M count=1024(1024指存储空间为1G,根据需要改变)
casper-rw文件是用于我们在liveusb linux中保存我们对系统所做的更改,下面的方法用
回复

使用道具 举报

11#
发表于 2016-6-30 22:57:04 | 只看该作者
er-rw bs=1M count=1024(1024指存储空间为1G,根据需要改变)
casper-rw文件是用于我们在liveusb linux中保存我们对系统所做的更改,下面的方法用
回复

使用道具 举报

12#
发表于 2016-6-30 22:57:32 | 只看该作者
er-rw bs=1M count=1024(1024指存储空间为1G,根据需要改变)
casper-rw文件是用于我们在liveusb linux中保存我们对系统所做的更改,下面的方法用
回复

使用道具 举报

13#
发表于 2016-6-30 22:58:05 | 只看该作者
回复

使用道具 举报

14#
发表于 2016-6-30 22:58:15 | 只看该作者
bs=1M count=1024(1024指存储空间为1G,根据需要改变)
回复

使用道具 举报

15#
发表于 2016-6-30 22:58:28 | 只看该作者
bs=1M count=1024(1024指存储空间为1G,根据需要改变)
回复

使用道具 举报

16#
发表于 2016-6-30 22:58:45 | 只看该作者
bs=1M count=1024(1024指存储空间为1G,根据需要改变)
回复

使用道具 举报

17#
发表于 2016-6-30 22:58:59 | 只看该作者
bs=1M count=1024(1024指存储空间为1G,根据需要改变)
回复

使用道具 举报

18#
发表于 2016-6-30 23:00:25 | 只看该作者
bs=1M count=1024(1024指存储空间为1G,根据需要改变)
回复

使用道具 举报

19#
发表于 2022-8-4 16:18:55 | 只看该作者
来学习一下
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2025-12-10 20:56

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表