我想阻止 Ubuntu 自动挂载我的其他(Windows)分区,因为我并不经常需要它,我不想自动挂载 Windows 的“系统保留”分区。
这里有一个类似的问题:
如何阻止 Ubuntu 12.04 安装 Fedora 16 的交换分区?
但是,我没有添加这些分区/etc/fstab
。
我该怎么做 ?
为了证明,我的/etc/fstab
:
proc /proc proc nodev,noexec,nosuid 0 0
# / was on /dev/sda7 during installation
UUID=1384cee0-6a71-4b83-b0d3-1338db925168 / ext4 errors=remount-ro 0 1
# swap was on /dev/sda6 during installation
UUID=e3729117-b936-4c1d-9883-aee73dab6729 none swap sw 0 0
#------ MY WINDOWS D DRIVE---------- I WANT TO KEEP IT
UUID=98E8B14DE8B12A80 /media/d ntfs defaults,errors=remount-ro 0 0
答案1
解决方案是将它们添加到/etc/fstab
,但使用选项来阻止它们自动挂载。您需要的选项是noauto
而不是 auto。例如,要阻止挂载 Windows 分区,您可以添加如下条目:
UUID=C2A281E4A281DCF3 /media ntfs-3g defaults,noauto 0 0
您可以运行blkid
来检索分区 UUID:
sudo blkid
看 ”使用 UUID“在 Ubuntu 文档中。
或者,为了使其更具自文档性和更简单性(尽管不是那么万无一失),我已改用磁盘标签而不是 UUID。您只需要确保标签具有描述性且唯一;与使用 UUID 不同,标签不能保证是唯一的,但我从未遇到过问题,而且它更方便,因为您可以使用相同的标签交换不同的分区,而无需修改/etc/fstab
或运行blkid
。
将上面的条目与这个条目进行对比:
LABEL=Win_sys /media ntfs-3g defaults,noauto 0 0
答案2
答案3
1:使用 blkid 获取分区名称
blkid
/dev/nvme1n1p7: UUID="d9c349bc-cf7f-43fd-a57b-2b12e08fb16b" TYPE="ext4" PARTUUID="3f4bd9ad-0dad-4c37-8dbd-a30c31ac25fb"
/dev/nvme0n1p1: UUID="16b734d5-6df8-4d47-bd04-8c5d3e29f05a" BLOCK_SIZE="4096" TYPE="ext4"...
分区名称是/dev 后面的部分,因此nvme0n1p1或以上nvme1n1p7
进入目录 /etc/udev/rules.d和
创建名为10 条本地规则内容如下:将 nvme1n1p1 替换为您的分区名称
KERNEL=="nvme1n1p1", ENV{UDISKS_IGNORE}="1"
您可以使用以下方法来查看设备标识:
udevadm 信息 --attribute-walk --name=/dev/nvme1n1p1