У меня есть диск емкостью 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
Сначала нужно размонтировать диск, а затем перезапустить 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... в меню.
Этот вариант не присутствует или не выделен серым цветом: Попробуйте другие разделы(!?) - обычно диск не должен быть загрузочным, если это так.
Вы не можете перезагрузить с клонированным приводом подключен. 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, если раздел подкачки.