我是 Ubuntu 新手。我在 HP Envy j100sv 上运行双启动 Win7-Ult/Ubuntu 16.04。Ubuntu 分区用于恶意软件分析,我想知道在使用 Ubuntu 时是否有办法禁用对磁盘 Win7 部分的访问,隔离分区,使其“不知道”系统上还有另一个驱动器。双启动在单个 1TB 硬盘上运行。
答案1
用于disks
隐藏 Ubuntu 中的分区
您想从 Nautilus 的左侧窗格中删除 Windows 7 分区,即使不在 中也可以在那里安装它/etc/fstab
。您想隐藏分区,以便它们不会出现在 Nautilus 或 Ubuntu 的其他地方。
启动Dash
第一个选项Launcher
输入Disks
后你会看到应用程序Disks
出现。点击它。
出现类似如下的屏幕:
左键单击磁盘。然后左键单击要隐藏的分区。
右键单击齿轮(按照左箭头和-
)并选择Edit Mount Options
,然后出现此屏幕:
取消选中该选项Show in User Interface
。
单击“确定”并输入密码以应用更改。下次重新启动后,Nautilus 将不会显示该分区。请注意,这不会擦除分区或删除其上的任何数据。
答案2
仅 Grub 条目不会在 grub 菜单中显示 Windows 可启动分区。如果您不想在 Nautilus 中看到 NTFS 分区或无法从 Linux 使用它们,您实际上必须使用 fstab 挂载它们。
使用 noauto 隐藏挂载模板示例,您必须先自己创建挂载点,然后使用您的 UUID 代替示例的 UUID
sudo blkid -o list
sudo mkdir /mnt/win7
UUID=80A02B83A02B7F32 /mnt/win7 ntfs defaults,noauto,umask=777 0 0
noauto 阻止默认安装,而 777 则根本没有权限。
答案3
有两种方法可以做到这一点:
1)从文件中删除(或注释)以下类似字符串/boot/grub/grub.cfg
:
### BEGIN /etc/grub.d/30_os-prober ###
menuentry 'Windows 7 (loader) (su /dev/sda4)' --class windows --class os $menuentry_id_option 'osprober-chain-CEDABB32DABB1625' {
insmod part_msdos
insmod ntfs
set root='hd0,msdos4'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos4 --hint-efi=hd0,msdos4 --hint-baremetal=ahci0,msdos4 CEDABB32DABB1625
else
search --no-floppy --fs-uuid --set=root CEDABB32DABB1625
fi
parttool ${root} hidden-
chainloader +1
}
### END /etc/grub.d/30_os-prober ###
修改文件的命令:
sudo nano /boot/grub/grub.cfg
(您可以使用 CTRL+K 在 nano 编辑器中剪切字符串)
注意:使用此方法,下次update-grub
(例如下次内核升级)启动时,Windows 将在可启动操作系统列表屏幕(GRUB)中再次出现。
2)通过将 os-prober 文件从/etc/grub.d/
子文件夹(我称之为/etc/grub.d/bak/
)中移动,这样update-grub
就不会读取该文件。
然后你必须调用一个update-grub
来更新文件/boot/grub/grub.cfg
。
要执行的命令是:
sudo mkdir /etc/grub.d/bak
sudo mv /etc/grub.d/30_os-prober /etc/grub.d/bak
sudo update-grub
注意:此方法将隐藏硬盘上的所有非 Linux 系统。
撤销过程:
1)对于第一种方法,您只需制作一个update-grub
。
2)对于第二个,您必须将从目录中移出的文件移回/etc/grub.d/
其原始路径。
要执行的命令是:
sudo mv /etc/grub.d/bak/30_os-prober /etc/grub.d/
sudo update-grub
==========
如果您不想在使用 Ubuntu 时看到 Windows 分区,您只需删除与该分区关联的字符串:
使用此命令显示您的 Windows 分区的编号:
sudo blkid -o list | grep ntfs
/dev/sdXY
然后在以下命令中使用类似的字符串:(X = 字母,Y = 数字)
sudo echo 'KERNEL=="sdXY", ENV{UDISKS_IGNORE}="1"' > /etc/udev/rules.d/hide-windows.rules
注意:使用“XY”;命令将如下所示:
sudo echo 'KERNEL=="sda4", ENV{UDISKS_IGNORE}="1"' > /etc/udev/rules.d/hide-windows.rules
撤销过程:
只需删除创建的文件:
sudo rm /etc/udev/rules.d/hide-windows.rules