从挂载到挂载
当前系统状态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了朋友的做法、希望看到不要介意~、~