сделайте старый загрузочный диск диском с данными - сделайте его незагружаемым

У меня есть диск емкостью 1 ТБ, который выглядит следующим образом:

$ sudo gdisk /dev/sdb
GPT fdisk (gdisk) version 1.0.1

Partition table scan:
  MBR: protective
  BSD: not present
  APM: not present
  GPT: present

Found valid GPT with protective MBR; using GPT.

Command (? for help): p

Disk /dev/sdb: 2000409264 sectors, 953.9 GiB
Logical sector size: 512 bytes
Disk identifier (GUID): D02C689D-715F-4380-B810-D0624582A381
Partition table holds up to 128 entries
First usable sector is 34, last usable sector is 2000409230
Partitions will be aligned on 2048-sector boundaries
Total free space is 2669 sectors (1.3 MiB)

Number  Start (sector)    End (sector)  Size       Code  Name
   1            2048         1640447   800.0 MiB   EF00  EFI system partition
   2         1640448        12126207   5.0 GiB     0C01  Basic data partition
   3        12126208      2000408575   948.1 GiB   8300

Command (? for help): 

Я успешно клонировал диск с помощью команды dd, загрузился с клона как sda, и смонтировал старый диск с помощью USB-кабеля в качестве sdb.

Проблема в том, что если я вставлю этот диск обратно в машину, с которой он загружается, а не в новый диск.

Как сделать этот sdb незагружаемым?

Я не хочу, чтобы он монтировался или что-то в этом роде, после загрузки нового диска, этот диск должен появиться как немонтируемый /dev/sdx[1-3]

спасибо, jleslie

0
задан 9 February 2021 в 01:34

2 ответа

Сначала нужно размонтировать диск, а затем перезапустить gdisk ...

В строке запроса gdisk:
Введите ? и введите , чтобы отобразить доступные опции.
Затем - из того, что отображается, найдите опции для удаления разделов,
. и все таблицы разделов
. пока не останется "ничего".

В этот момент: создайте одну чистую таблицу простенков, и по крайней мере один простенок. Этот раздел будет "незагружаемым" до тех пор, пока вы НЕ сделаете его загрузочным.

Выход из gdisk.

Сделайте $ lsblk -p и найдите новый раздел как (вероятно /dev/sdb1) и выполните
$ udisksctl монтирование --block-dev /dev/sdb1
, чтобы сделать его доступным в /media/$USER/, где $USER - ваше имя пользователя.

Чтобы оно было доступно при каждой загрузке, без необходимости вышеуказанного монтирования вам нужно найти правильные настройки для заполнения на одной строке в /etc/fstab
(sudo nano /etc/fstab - для редактирования файла, в приятном простом редакторе, если предположить, что у вас установлен nano)

На данный момент; то, что $ mount | grep sdb выводит на экран, может быть началом этой строки, но может потребовать некоторых изменений.


Оставить разделы и пометить диск "не загружаемым".

Либо загрузите "живой диск" (например, установочный носитель Ubuntu в "пробном режиме") с присутствующим gparted, либо выполните sudo apt установку gparted из оболочки/терминала.

Запустите gparted, щелкните по первому разделу на диске, goto Partition > Manage flags... в меню.
Этот вариант не присутствует или не выделен серым цветом: Попробуйте другие разделы(!?) - обычно диск не должен быть загрузочным, если это так.

0
ответ дан 18 March 2021 в 23:36

Вы не можете перезагрузить с клонированным приводом подключен. UEFI или BIOS могут загружать один диск или другой или даже часть одного и части другого, выкупая их из синхронизации.

Вы можете использовать SGDISK для изменения GUID. Это меняет их все, где SDX - ваш диск, который вы хотите изменить. Лучше всего иметь хорошие резервные копии.

man sgdisk
sudo sgdisk -G /dev/sdX 

-G, --randomize-guid Randomize GUID дисков и уникальные руководства на все разделы (но не их код типа раздела). Это функции Может использоваться после клонирования диска, чтобы еще раз рендер всех руководств.

Вы можете изменить UUID с UUIDGEN или TUNE2FS.

man tune2fs
man uuidgen

sudo tune2fs -U random /dev/sdaX

Это показывает как UUID & Partuuid / Guid

lsblk -o name,mountpoint,label,size,fstype,uuid,partuuid | egrep -v "^loop"

после этих изменений, клонированный диск может быть снова сделан загрузочным, только если Grub переустановил и все UUID в FSTAB вручную обновлен. Могут быть и другие UUID ссылки, которые также должны быть изменены, такие как /etc/initramfs-tools/conf.d/resume, если раздел подкачки.

0
ответ дан 18 March 2021 в 23:36

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

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