如何禁用对 Win7 磁盘分区的访问(双启动)

如何禁用对 Win7 磁盘分区的访问(双启动)

我是 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

相关内容