Как отключить доступ к разделу диска Win7 (Dual Boot)

Я новичок в Ubuntu. Я запускаю двойную загрузку Win7-Ult / Ubuntu 16.04 на HP Envy j100sv. Раздел Ubuntu предназначен для анализа вредоносных программ, и я хотел бы знать, есть ли способ отключить доступ к части Win7 на диске при использовании Ubuntu, изолируя раздел так, чтобы он не «знал», что есть другой диск в системе. Двойная загрузка выполняется на одном жестком диске 1 ТБ.

1
задан 7 December 2016 в 16:56

2 ответа

Только записи Grub не будут показывать загрузочные разделы Windows в меню grub. Если вы не хотите видеть разделы NTFS в Nautilus или можете использовать их из Linux, вам действительно нужно смонтировать их с помощью fstab.

Скрыть примеры шаблонов монтирования с помощью noauto, вы должны сделать точки монтирования прежде всего, и используйте свой UUID вместо примера

sudo blkid -o list
sudo mkdir /mnt/win7
UUID=80A02B83A02B7F32 /mnt/win7 ntfs defaults,noauto,umask=777 0 0

. Noauto предотвращает установку по умолчанию, а 777 - никаких прав.

1
ответ дан 23 May 2018 в 03:33

Есть два способа сделать это:

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/ в подпапку (I ([6]), поэтому 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 на вашем жестком диске.

UNDOING PROCESS:

1) для первого метода вам просто нужно создать update-grub.

2) для второго вам необходимо отодвинуть файл, который вы удалили из каталога /etc/grub.d/ в исходном пути.

Команды для выполнения:

sudo mv /etc/grub.d/bak/30_os-prober /etc/grub.d/ [ ! d17]

sudo update-grub

==========

Если вы не хотите видеть раздел Windows при использовании Ubuntu, вам просто нужно удалите строку, связанную с этим разделом:

Используйте эту команду, чтобы показать, какой номер имеет ваш раздел 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

UNDOING PROCESS:

Просто удалите созданный файл:

sudo rm /etc/udev/rules.d/hide-windows.rules

1
ответ дан 23 May 2018 в 03:33
  • 1
    Никогда не редактируйте grub.cfg. вы можете отредактировать файл конфигурации grub, чтобы он не искал другие файлы. sudo nano /etc/default/grub и добавьте эту строку: GRUB_DISABLE_OS_PROBER=true, затем запустите sudo update-grub. Но это только отключает os-prober от поиска его для загрузки. Вы также хотите скрыть это в Наутилусе? Вы редактируете fstab, чтобы скрыть или предотвратить установку. – oldfred 7 December 2016 в 20:57

Другие вопросы по тегам:

Похожие вопросы: