debian 硬盘安装 linuxmint

debian7 出来后马上试用了一下,gnome3 不出意外地令人失望。本来想换 xfce 的,忽然想起 linuxmint 搞的 mate 和 cinnamon,其中 mate 是基于 gnome2 改的,而 cinnamon 基于 gnome3。本着与时俱进的原则,网上搜了下 cinnamon 发现挺好看的,而且发展了有一段时间了(最重要是这个,谁都不想一个软件用了两天作者就说不干了)。在 kvm 上试用了一下 linuxmint 打包的 debian cinnamon 201303 版,越用越爽,果断连论文都不改了,先换了系统再说。

官网的 iso 是 dvd 的,而我只有一张 cdrw,很不幸地光驱又抽风了,于是想用硬盘安装。用 google 搜“linuxmint 硬盘安装”,第一条结果是参考资料 [1],但是试了几次都出错了,说什么“getpwuid_r(): failed due to unknown user id (0)”,改了几遍还是不行。后来直接搜出错信息,最后找到参考资料 [2],后面的跟帖里有个人给了个解决方案说可以用,结果试了好几次都失败了,继续往下看才发现这货说上面的那个配置错了,然后贴了个改正的……

下面记录的是在 debian6 上硬盘安装 linuxmint-201303-cinnamon-dvd-64bit.iso 的过程。

从硬盘启动

先说一下环境。我有两个分区,一个是 /,另一个是 /home。因为 / 是要格式化的,所以我把 iso 放在 /home下(注意要放在分区的根目录下,如果 / 要格式化的话不能放 /),然后把下面的配置添加到 /boot/grub/grub.cfg(有人建议不要直接修改 grub.cfg,不过装系统也不是经常发生的事,改了也无所谓):

menuentry "Linux Mint Debian" {
        set root='(hd0,msdos2)'
        loopback loop /linuxmint-201303-cinnamon-dvd-64bit.iso
        linux (loop)/casper/vmlinuz isofrom=/dev/disk/by-uuid/<partition uuid>/linuxmint-201303-cinnamon-dvd-64bit.iso boot=live live-media-path=/casper noeject nopromt --
        initrd (loop)/casper/initrd.lz
}

第一句“set root=(hd0,msdos2)”,表示镜像文件在我的第二个分区上,其中的“hd0”表示第一块硬盘,“msdos2”是 grub2 表示第二个主分区的方法。在 grub2 中,四个主分区依次为 msdos1,...,msdos4;从 msdos5 起为扩展分区。

第二句我也不知道是干吗的,看样子像是定义了一个变量叫 loop 方便后续使用。

第三句其实也不懂,只知道把 uuid 给改了就行了。分区的 uuid 可以通过 blkid 获得。

然后就是保存重启了。

安装

安装过程也有点费事。从硬盘启动好像和从光驱启动还不太一样,从光驱启动能直接 su 到 root,但是从硬盘启动不行,要按以下步骤折腾一下:

  1. Ctrl-Alt-F1,切换到 tty
  2. 输入“root”直接回车就登录了(root 没密码)
  3. passwd 给 root 加个密码
  4. Ctrl-Alt-F7 切换回图形界面

这时再 su 输入密码就好了。

然后安装的时候还不能直接双击桌面的安装程序,要么安装程序起不来,要么到分区那一步才告诉你没权限。因此以 root 身份在命令行下运行

/usr/bin/live-installer

不确定后续的版本还是不是这个名字,命令行下 cat 一下安装的那个快捷方式就知道了。

然后后面就正常安装了。

其它

装好后重启系统有点慢,于是看了下启动项发现有好多乱七八糟的东西,例如只装了 virtualbox-guest-utils 但是没装 virtualbox……所以清理一下还是有必要的。

其它的就没啥好说的了,默认的主题挺漂亮,也可以用我最喜欢的 tango 图标,用 debian 的源更新毫无违和感,相当满意。

参考资料

[1] 硬盘安装Linux Mint
[2] Boot LMDE.iso from bootable USB Stick with Grub2

发表回复

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