Tag Archives: 安装

Ubuntu硬盘ISO安装一法

我在公司的机器没有光驱,有Ubuntu的Desktop安装盘也没有用,捣鼓了很久的硬盘安装也没有成功,因为Ubuntu Dapper使用了Live CD的启动方式。而我尝试过唯一能从硬盘ISO安装成功的就是Fedora Core 5了。
在研究了数周毫无结果就要放弃的时候,我突然灵机一动,觉得既然Ubuntu Dapper的CD就是一个完整的Linux系统,那何不直接拿来用呢?在经过了一整夜的研究之后,我终于用这种丑陋的方法,将Ubuntu Dapper装在了没有光驱的机器上。
具体步骤如下:

进入原有的Linux系统,先对系统进行分区,将目标系统的root分区准备好,并挂载在某个目录比如/target下,然后将其他分区准备好,相应挂载在/target下(比如/usr, /var, /home等)。在此不赘述,可以参考Gentoo的磁盘准备的教程。
使用
mount -o loop -t iso9660 [ISO文件路径] [挂载路径A]
将镜像挂载到某个目录下A,这里我使用的镜像是Ubuntu Dapper的desktop安装镜像。
然后再用
mount -o loop -t squashfs A/casper/filesystem.squashfs [挂载目录B]
,因为Ubuntu Dapper的Live CD的文件系统内容都是以squashfs形式压缩在光盘的casper/filesystem.squashfs文件中的。
在刚刚挂载好的Live CD的目录B中,复制所有文件到/target下,
cp -p -r B/* -t /target
其中-p表示保留所有的文件权限信息,-r表示递归复制。这时候基本的系统内容就有了
如果有chroot,也可以调用:
chroot /target /bin/bash
(以下假设运行了这条指令,根目录转到了/target中)
准备/etc/fstab,起初的内容都是空的,根据自己分区的情况酌情编写,以下是一个参考例子:
# [...]