广告

本站里的文章大部分经过自行整理与测试

2017年7月4日星期二

ubuntu wubi - 修改文件夹名字

Ubuntu wubi 安装都会将系统安装在 C:\ubuntu
但我们可以将这个文件夹改一改名字, 就可以另外再安装多一个新的 Ubuntu 了
(在同一个 C:\ 驱动里)

Ubuntu 16.04 (先制作启动需要的文件)

1) 先建立暂时的目录

$ cd ~
$ mkdir -p build/winboot

2) 需要 wubildr.cfg 和 wubildr-bootstrap.cfg

$ cp /host/ubuntu/winboot/wubildr.cfg build/winboot
$ cp /host/ubuntu/winboot/wubildr-bootstrap.cfg build/winboot

3) 修改 wubildr.cfg, 将所有 /ubuntu/ 改为 /ubuntu_16/

$ gedit build/winboot/wubildr.cfg

4) 制作 wubildr.mbr

$ /usr/lib/grub/i386-pc/grub-ntldr-img --grub2 --boot-file=wubildr -o build/winboot/wubildr.mbr

5) 进入暂时目录

$ cd build/winboot

6) 制作 wubildr.tar

$ tar cf wubildr.tar wubildr.cfg

7) 从暂时目录退出, 然后再弄个目录

$ cd ~
$ mkdir -p build/grubutil

8) 制作 core.img, 然后复制与改名为 wubildr

$ grub-mkimage -O i386-pc -c build/winboot/wubildr-bootstrap.cfg -m build/winboot/wubildr.tar -o build/grubutil/core.img loadenv normal biosdisk part_msdos part_gpt fat ntfs ext2 ntfscomp iso9660 loopback search linux boot minicmd cat cpuid chain halt help ls reboot echo test configfile gzio sleep memdisk tar font gfxterm gettext true vbe vga video_bochs video_cirrus probe
$ cat /usr/lib/grub/i386-pc/lnxboot.img build/grubutil/core.img > build/winboot/wubildr

9) 将 build/winboot 文件夹复制到 /host

$ cp -r build/winboot /host

Windows 7 (修改 Windows Boot Manager 的设置和替换启动文件)

1) 先将 C:\ubuntu 改名为 C:\ubuntu_16

2) 用软件 EasyBCD 2.3 查看现在 ubuntu 16.04 所用的 ID

identifier              {905b6225-f81c-11e5-8d07-e79e7f21200d}
device                  partition=C:
path                    \ubuntu\winboot\wubildr.mbr
description             Ubuntu 16.04

3) 然后进入 command prompt 输入以下, 修改以上的 path

> bcdedit /set {905b6225-f81c-11e5-8d07-e79e7f21200d} path \ubuntu_16\winboot\wubildr.mbr

4) 将以上制作 C:\winboot 里的 5 个文件, 取代现在原有的 C:\ubuntu_16\winboot
也要将 C:\wubildr 和 C:\wubildr.mbr 更换掉 (是否能进入 Grub 2, 这可是关键..)

Ubuntu 16.04 (进入系统修改设置)

1) 进入 Grub 2, 选 ubuntu, 按 e, 进入编辑模式

将 2 处路径 /ubuntu/disks/root.disk 
改为 
/ubuntu_16/disks/root.disk

将 ro quiet splash $vt_handoff
改为
rw single init=/bin/bash

然后按 Ctrl+x 运行, 进入单机模式 bash

2) 进入 bash 后, 将 /etc/fstab 修改下 root.disk 与 swap.disk 的路径

$ root@none:/# vi /etc/fstab

/ubuntu/ 改为 /ubuntu_16/

3) 更新 Grub 2

$ root@none:/# update-grub

4) 运行, 进入 GNOME

root@none:/# exec /sbin/init

现在可以重启看看, 应该不会看到出现错误了

没有评论:

发表评论