Linux开机自动挂载Windows分区的两种方法

使用Linux的朋友肯定都不会对本文所谈的内容陌生,在Linux系统里,通常不会开机自动挂载Windows文件系统下的分区。Ubuntu系统下要点击Windows分区才会挂载,Fedora下则甚至要输入root密码才能打开。

我总结了两种方法实现Windows分区的自动挂载。

第一种,通过fstab文件:

首先要了解Windows分区的设备代号。现在的电脑硬盘一般是SCSI硬盘,这里假设Windows安装在C盘,接着C盘是D、E盘,C为主分区,D、E为逻辑分区,那么Windows文件系统里的C盘在Linux下的设备文件为/dev/sda1,D盘为/dev/sda5,E盘为dev/sda6。我们将它们分别自动挂载至/media/C、/media/D、/media/E目录下。

具体情况因人而异,推荐大家先行手动挂载各个分区,然后执行指令

  df -h

  /dev/sda5        50G   41G  9.2G   82% /media/207AF9CE7AF9A0A8
      /dev/sda6        37G   29G  7.1G   81% /media/A0C451ABC4518506
      /dev/sda7        45G   20G   26G   44% /media/C0FC8633FC8623AE
      /dev/sda8        53G   34G   19G   65% /media/8A988E61988E4C1F
      /dev/sda2        22G   17G  5.3G   76% /media/本地磁盘
      可以显示windows下盘片相对应的设备文件号(类似/dev/sda5 /dev/sda6)如此更加保险,不用担心挂错盘引起的问题。通过查看各个盘内文件,笔者的情况是:

本地磁盘              H盘            /dev/sda2

   53G 盘              F盘            /dev/sda8

   45G盘               E盘            /dev/sda7

确实够乱的,笔者想开机挂载上述3个盘片,于是找到这些盘对应的文件号,便于后述操作。                     


创建挂载目录:

sudo mkdir /media/ E
sudo mkdir /media/F
sudo mkdir /media/H

接下来修改/etc/fstab文件,在修改之前,备份文件是个很好的习惯,于是现备份:

sudo cp /etc/fstab /etc/fstab.bak

完成之后参看是否备份成功,一般而言,是不会出问题的。接下来用vim 打开/etc/fstab文件,指令:

sudo vim /etc/fstab

形如:

在其最后面追加形如下面的同内容:

/dev/sda7         /media/E       ntfs       defaults     0        1
/dev/sda8         /media/F       ntfs       defaults     0        1
/dev/sda2         /media/H       ntfs       defaults    0         1

其中第一部分如/dev/sda7即为设备,也就是Windows分区,第二部分为挂载点,第三部分是Windows分区的文件系统格式,如果是Fat文件系统,这里需要改为vfat,第四部分是一些参数,defaults包括auto等(auto即表示自动挂载),第五部分表示备份,第六部分表示执行fsck即硬盘检查。

保存该文件,执行:

mount -a

看是否写错,注意,如果写错,将导致系统无法开机!然后保存重启机器就会自动挂载了。

.

第二种,通过开机执行脚本:

/etc目录下有系列开机自动执行的脚本,那么只要往其里面加入挂载命令也可实现自动挂载,Ubuntu下亲测有效。

首先还是创建/media下的对应的目录,然后用vi或者Gedit 打开/etc/rc.local文件,在其后面(Ubuntu下有一句exit 0,需要添加在这一句前面)添加下述内容(去掉行号):

mount -t ntfs /dev/sda7 /media/E
mount -t ntfs /dev/sda8 /media/F
mount -t ntfs /dev/sda2 /media/H

再保存文件,重启机器的时候也能实现自动挂载。


你可能感兴趣的:(windows,linux,脚本,ubuntu,vim,磁盘)