从挂载到挂载

当前系统状态win7+ubuntu,ubuntu下安装了winXP的虚拟机。

1、 ubuntu挂在win7分区

linx@linx:Python$ blkid
/dev/sda1: UUID="28546C5E546C312C" TYPE="ntfs" 
/dev/sda2: UUID="F4B66DD5B66D98BE" TYPE="ntfs" 
/dev/sda4: LABEL="LENOVO_PART" UUID="F28E73398E72F607" TYPE="ntfs" 
/dev/sda5: LABEL="SoftWarE" UUID="74F4E08CF4E051C2" TYPE="ntfs" 
/dev/sda6: LABEL="GamE" UUID="ACCC3306CC32CA7A" TYPE="ntfs" 
/dev/sda7: UUID="d102cb19-8542-4d69-9ce5-5c8e63cde30a" TYPE="ext4" 
/dev/sda8: UUID="9223d874-1867-42ac-9ee8-321b32cf6fc9" TYPE="ext4" 
/dev/sda9: UUID="c54741e9-d6fe-4c37-90d5-91edf3f44667" TYPE="ext4" 
/dev/sda10: UUID="c92c7faf-07e2-4ec2-91db-a56f631cc376" TYPE="swap" 

其中,ntfs格式的分区为windows的硬盘分区,记录下这些信息

2、 进入开机自动挂在文件/etc/fstab

sudo vim /etc/fstab

文件内容如下

# /etc/fstab: static file system information.
#
# Use 'blkid' to print the universally unique identifier for a
# device; this may be used with UUID= as a more robust way to name devices
# that works even if disks are added and removed. See fstab(5).
#
# <file system> <mount point>   <type>  <options>       <dump>  <pass>
# / was on /dev/sda8 during installation
UUID=9223d874-1867-42ac-9ee8-321b32cf6fc9 /               ext4    errors=remount-ro 0       1
# /boot was on /dev/sda7 during installation
UUID=d102cb19-8542-4d69-9ce5-5c8e63cde30a /boot           ext4    defaults        0       2
# /home was on /dev/sda9 during installation
UUID=c54741e9-d6fe-4c37-90d5-91edf3f44667 /home           ext4    defaults        0       2
# swap was on /dev/sda10 during installation
UUID=c92c7faf-07e2-4ec2-91db-a56f631cc376 none            swap    sw              0       0

3、若要开机自动挂载win7的目录,则需要按照上面的格式将挂载硬盘的UUID或者设备名称写入,如下

# Windows D: Software
UUID="74F4E08CF4E051C2"                 /media/Software   ntfs-3g defaults,locale=zh_CN.UTF-8,gid=1000,uid=1000,umask=002 0   0

# Windows E: Game
UUID="ACCC3306CC32CA7A"                 /media/Game   ntfs-3g defaults,locale=zh_CN.UTF-8,gid=1000,uid=1000,umask=002 0   0
#挂载在media目录下,即使挂载了,依然将显示打开"主文件夹"的窗口栏目
#要挂载为ntfs-3g格式,必须确认当前的ubuntu已经安装了fuse和ntfs-3g
#若没安装可用下面指令安装
sudo apt-get install fuse #先安装fuse再安装ntfs-3g
sudo apt-get install ntfs-3g 
#在较新的ubuntu版本中,一般都预装了这两个了

在挂在后缀中,gid和uid为用户的gid和uid,可通过id指令查看

linx@linx:~$ id
uid=1000(linx) gid=1000(linx) 组=1000(linx),4(adm),24(cdrom),27(sudo),30(dip),46(plugdev),107(lpadmin),124(sambashare),125(vboxusers)

挂在后文中的umask为掩码,取反与权限777相与,则为挂载目录的权限,一般来说,windows的 C盘 和 电脑的boot目录 存放的信息都不希望被随意更改,所以我挂载成如下权限

# Windows Encrypt dirtory

# Windows C
UUID="F4B66DD5B66D98BE"                 /mnt/encrypt/WinC  ntfs-3g defaults,locale=zh_CN.UTF-8,gid=1000,uid=1000,umask=007 0   0

# boot
UUID="28546C5E546C312C"                 /mnt/encrypt/boot  ntfs-3g defaults,locale=zh_CN.UTF-8,gid=1000,uid=1000,umask=007 0   0

这样子,不信这两个盘在打开的"主文件夹"界面中不可见,而且客人账户也没有权限修改了,如还想进一步加密,可以

sudo chmod 400 /mnt/encrypt

4、 在ubuntu下安装了virtualbox而又想在其中使用win7的硬盘分区,有两种方法:

第一种是将virtualbox的共享目录设置为刚才挂在的/mnt/Software和/mnt/Game,这样打开虚拟机则可见共享了硬盘分区

第二种是不折腾会死星人的喜好方法,因为不想任何时候都把硬盘分区分给虚拟机使用,所以在虚拟机上设置一个合适的共享目录 */Share

然后,若什么时候想挂在过去了,就先umount再把设备mount到Share文件夹中

前面部分近乎copy了朋友的做法、希望看到不要介意~、~

  

原文地址:https://www.cnblogs.com/plinx/p/2783727.html