当前位置: > Linux发行版 > Linux Mint >

安装linux mint

时间:2015-01-07 15:35来源:linux.it.net.cn 作者:IT

工作之后越来越不喜欢折腾了,或者说没啥精力去折腾了。今天实在是觉得太麻烦了才去搞了一下linux mint的开机自动挂载ntfs分区。其实这也很简单,只不过我一折腾起来通常都不是人的份。我会想起之前装系统时遇到的事情,以及解决时用的办法。

在京东买了台手提,晚上下单,早上到货。然后呢,随便用张windows碟(没有分区工具)装了个win7,然后再硬盘安装linux mint 14。这有什么问题呢?问题是win7如果不事先分好区并格式化为ntfs直装会多出一个系统保留分区,虽然大小只有100MB,但是却占用了一个主分区名额!然后C盘和D盘又各占了一个主分区名额,那么我的linux mint就只能装在扩展分区了。由于mint是装在扩展分区,所以grub就不能装在mbr里了,所以想要成功引导,必须在windows下安装grub4dos之类的工具。好吧,算是装好了,两个系统也能成功引导,只不过想进入mint必须经过两重引导有点不爽罢了。 

而更严重的问题不在于此,当我进入mint后,敲下sudo reboot,系统进入重启状态,而后就一直卡在system rebooting。google一轮之后得出两个比较靠谱的答案:1.mint装在扩展分区;2.linux kernel对我的手提电源支持有问题。我选择相信答案1,很大原因是那个100MB分区令我很不爽,就算所有东西都装好了,我还是想重装一次。

于是我买了一张记录碟,把mint的iso镜像烧录进去,然后先安装mint(单独一个/boot占主分区,/什么的都放在扩展分区) ,再在mint下用fdisk创建两个主分区(原本想把windows的D盘设为逻辑分区,但貌似逻辑分区不能非连续),再mkfs -t ntfs,还是mkfs.ntfs?忘了,反正都是一样,只不过第一次的时候发神经,使用0去填充新分区,搞了很久,其实这是不必要的。(第一次分区的时候好像还失败了一下,后来发生什么事就不记得了)

最后就是把win7装在指定分区了,好吧,装好了,然后我也事先知道mbr里的grub是一定会被覆盖的。来吧,把mint的cd放进去,进入live cd模式,执行一下命令:

1 sudo mount /dev/sda2 /mnt
2 sudo mount /dev/sda1 /mnt/boot
3 sudo mount --bind /dev /mnt/dev
4 sudo mount --bind /proc /mnt/proc
5 sudo chroot /mnt

上面的命令是建立重写grub的环境,因为live cd下并不能顺利执行下面的命令:

sudo grub-install /dev/sda
sudo update-grub

具体会报什么错我也忘了,好像是找不到命令之类的吧。这里使用--bind可能是因为/dev已经被用作一个挂载点吧(具体自己mount试试就知道了)。执行grub-install会安装grub,update-grub则会更新grub.cfg之类的配置文件(自动检测硬盘里存在的系统)。

重启一下(其实不能reboot,只能poweroff,这也暴露了一下问题),引导正常了。

然后呢?我发现还是不能使用reboot,那么,答案2才是对的吧。。。。以前我是自己编译内核的,那时(到现在)也没时间和心思去慢慢配置了。于是先搞一下诸如mint启动时自动挂windows ntfs分区的问题,居然还写错了/etc/fstab文件!以为进入单用户模式改一下就好了,发现根目录居然是只读模式。后来才发现只要:

sudo mount -remount,rw /

就好了。以后改完fstab文件还是先直接执行一下mount set_dir验证一下好了。

 

(责任编辑:IT)
------分隔线----------------------------