ubuntu20.04 开机挂载硬盘,读写权限
ubuntu20.04 开机挂载硬盘,读写权限
查看硬盘信息
sudo blkid /dev/nvme0n1p4: UUID="7f988d82-e8ce-4a65-9e3b-e4d052fb37cf" TYPE="ext4" PARTUUID="f48c2a63-7b83-4635-bd0c-8e926041f523"
/dev/loop0: TYPE="squashfs"
/dev/loop1: TYPE="squashfs"
/dev/loop2: TYPE="squashfs"
/dev/loop3: TYPE="squashfs"
/dev/loop4: TYPE="squashfs"
/dev/nvme0n1p1: UUID="F4CB-08A0" TYPE="vfat" PARTLABEL="EFI system partition" PARTUUID="2eaaa5d7-1a59-4296-be10-6eb583559b47"
/dev/nvme0n1p2: PARTLABEL="Microsoft reserved partition" PARTUUID="0b93706b-d0ac-4d07-8e42-7a77f9ff0299"
/dev/nvme0n1p3: UUID="28A4CBD2A4CBA124" TYPE="ntfs" PARTLABEL="Basic data partition" PARTUUID="b1825dbd-b68c-4174-b1ba-27e2a4a40294"
/dev/nvme0n1p5: UUID="526E19436E192171" TYPE="ntfs" PARTUUID="8dfaedee-a513-4d77-94a7-e1725de6044c"
/dev/sda1: LABEL="res" UUID="429680F250149FAC" TYPE="ntfs" PARTUUID="3239000f-4e80-40ef-8c03-96c6742321d4"
/dev/sda2: LABEL="linux-workspace" UUID="dc87f2ff-50af-43a0-90f4-937969d40699" TYPE="ext4" PARTUUID="fc7cd203-f279-4aa1-a1a4-6a9b06109fad"
/dev/sda3: LABEL="win-workspace" UUID="36BDEB060D1FBB97" TYPE="ntfs" PTTYPE="dos" PARTUUID="c443ce75-4530-46de-affd-93d919d8c165"
/dev/sdb1: LABEL="ws1" UUID="ab6528f0-5482-4609-aa5f-67822cd8b55c" TYPE="ext4" PARTLABEL="ws1" PARTUUID="90d477a0-74a1-40ce-986b-ffba5eb42064"
/dev/sdb2: UUID="BC68213C6820F734" TYPE="ntfs" PARTLABEL="ws2" PARTUUID="d98ddca2-7ddf-4ed7-8fb3-cb16e49e8964"
/dev/sdb3: LABEL="ws3" UUID="90a6fa9a-8e9e-4f98-8a9c-ee309a9b4a9e" TYPE="ext4" PARTLABEL="ws3" PARTUUID="4964ea0c-29c4-4a83-92c2-ddcb217c59f5"
编辑 /etc/fstab
sudo gedit /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/nvme0n1p4 during installation
UUID=7f988d82-e8ce-4a65-9e3b-e4d052fb37cf / ext4 errors=remount-ro 0 1
# /boot/efi was on /dev/nvme0n1p1 during installation
UUID=F4CB-08A0 /boot/efi vfat umask=0077 0 1
/swapfile none swap sw 0 0
格式说明:
<file system> <mount point> <type> <options> <dump> <pass>
-
<file system>
用 UUID 指定 -
<mount point>
挂载硬盘到系统文件的位置 -
<type>
磁盘分区类型 -
<options>
1、auto 开机时自动挂载或使用mount –a命令时自动挂载
2、noauto 取消开机自动挂载
3、exec 允许执行此分区的二进制文件
4、noexec 不允许执行此分区的二进制文件
5、ro/rw只读或读写挂载文件系统
6、user允许任意用户挂载,如果没有显示定义,隐含启用noexec、nosuid、nodev
7、users允许所有users组中的用户挂载
8、owner允许设备所有者挂载
9、sync I/o同步
10、async I/o异步
11、dev解析文件系统上的块特殊设备
12、nodev 不解析文件系统上的块特殊设备
13、suid允许suid和sgid位,该参数通常用于特殊任务,使一般用户运行程序时临时获取权限
14、nosuid 禁止suid操作和设定sgid位
15、noatime不更新文件系统上的inode访问记录,可提升性能
16、nodiratime不更新文件系统上的目录的inode访问记录,可提升性能
17、relatime实时更新inode访问记录
18、flush-(vfat的选项)频繁刷新数据,复制对话框或进度条在全部数据写入之后才消失
19、defaults 默认的挂载参数
(例如ext4 参数 defaults 代表 :rw,suid,dev,exec,auto,nouser,async) -
<dump>
文件系统备份,0 不备份;1 备份; -
<pass>
0 - 不检查文件系统; 1 - 需要先行检查(用于根文件系统);2 - 完成根文件系统检查后,再检查 -
在 Ubuntu 20.04 中配合ntfs-3g命令的参数,还有下述选项
umask:这个是用来指定挂载windows分区后文件的默认权限(事实上,是默认没有的权限,即umask参数指出的值挂载后的文件将不具有),因为Windows分区里面的文件是没有权限这个概念的,所以要手动指定默认权限,于是,指定umask为000,就是不排除任何,即具有所有权限。
fmask:针对文件进行设置,意义和用法同umask.
dmask:针对文件夹进行设置,意义和用法同umask.
添加硬盘挂载选项
参考 sudo blkid
命令输出
#res
UUID=429680F250149FAC /media/wmx/res ntfs user,auto,rw,dev,exec,suid,async,utf8,dmask=000,fmask=000 0 0
#linux-workspace
UUID=dc87f2ff-50af-43a0-90f4-937969d40699 /media/wmx/linux-workspace ext4 defaults 0 0
#win-workspace
UUID=36BDEB060D1FBB97 /media/wmx/win-workspace ntfs user,auto,rw,dev,exec,suid,async,utf8,dmask=000,fmask=000 0 0
#ws1
UUID=ab6528f0-5482-4609-aa5f-67822cd8b55c /media/wmx/ws1 ext4 defaults 0 0
#ws2
UUID=BC68213C6820F734 /media/wmx/ws2 ntfs user,auto,rw,dev,exec,suid,async,utf8,dmask=000,fmask=000 0 0
#ws3
UUID=90a6fa9a-8e9e-4f98-8a9c-ee309a9b4a9e /media/wmx/ws3 ext4 defaults 0 0
我这里把 ntfs 格式硬盘挂载<options>
为
user,auto,rw,dev,exec,suid,async,utf8,dmask=000,fmask=000
自动挂载、可读写
- 如果上面步骤ntfs 格式还是只读
1 Windows系统开启了快速启动。这种情况一般出现在Ubuntu与Win10共存的计算机上,需要在Win10的电源管理中关闭快速启动。
2 在启动Ubuntu系统之前,与之共存的Windows系统执行过强制关机。这种情况需要在Ubuntu系统中修复文件系统:
命令sudo ntfsfix /dev/xxx
,其中/dev/xxx
表示待挂载的受到Windows强制关机影响的NTFS分区。
然后重启电脑就可以了