Wubi关于多个loop设备及物理硬盘混合的测试

系统安装、升级讨论
版面规则
我们都知道新人的确很菜,也喜欢抱怨,并且带有浓厚的Windows习惯,但既然在这里询问,我们就应该有责任帮助他们解决问题,而不是直接泼冷水、简单的否定或发表对解决问题没有任何帮助的帖子。乐于分享,以人为本,这正是Ubuntu的精神所在。
回复
1508711438
帖子: 9
注册时间: 2014-05-26 16:00
系统: windows 7

Wubi关于多个loop设备及物理硬盘混合的测试

#1

帖子 1508711438 » 2014-05-26 21:17

以前在fat32分区上wubi安装Ubuntu,安装程序会自动创建root.disk swap.disk home.disk usr.disk等文件,有那么一点儿linux高级分区方案的意味。
后来一直用ntfs分区,就只有root.disk swap.disk 两个文件了。

怎样做多个loop设备的系统
正常运行wubi.exe安装完成,先不要关机。
自己复制两份/ubuntu/disk/root.disk,命名为home.disk和usr.disk。
打开/ubuntu/install/custom-install/preseed.cfg
/ubuntu/disks/root.disk 3000 9744 9744 $default_filesystem method{ format } format{ } use_filesystem{ } mountpoint{ / } . \
/ubuntu/disks/swap.disk 100 256 256 linux-swap method{ swap } format{ } . \
在上述代码后加上
/ubuntu/disks/home.disk 3000 9744 9744 $default_filesystem method{ format } format{ } use_filesystem{ } mountpoint{ /home } . \
/ubuntu/disks/usr.disk 3000 9744 9744 $default_filesystem method{ format } format{ } use_filesystem{ } mountpoint{ /usr } . \
重启,自动安装完毕即可。
如果需要修改home.disk文件大小,可以使用dd for windows 并修改preseed.cfg中相应的数值。

怎样做loop设备和物理分区混合的系统
好的,进入上述一步的系统,打开/etc/fstab(以下内容不完整)
/dev/loop0 ext4 rw / 0 1
/dev/loop1 none none swap 0 0
/dev/loop2 ext4 rw /home 0 0
/dev/loop3 ext4 rw /usr 0 0

我把物理分区sda5格式化成ext4,然后把/usr的东东全部复制到这里。
修改/etc/fstab最后一句为/dev/sda5 ext4 rw /usr 0 0
重启,居然进入系统了。
把swap和/home 也这样处理,swap.disk和home.disk可以删了。
现在只有一个/ubuntu/disk/root.disk文件了。

----------------------------以下内容为猜想----------------------------------------
激进一点儿吧,怎样才能把root.disk映射到内存中
把更多的文件从root.disk中剔除,分配到物理硬盘中,最后root.disk几乎只有一个内核了。
以后平时使用都不会修改root.disk文件,只有升级内核才需要修改它。
这样处理好像现实意义不大,不过内核位于内存中,系统的性能是否会更高呢?
回复