Попытка реплицировать таблицу разделов на замещающий диск RAID1, но исходная таблица разделов теперь пуста

  • сначала -получить локальный файл на удаленном сервере, предположим, что вы на удаленном сервере :ssh UserName@LocalMachineIPWhciFileonit cat /path/to/result.txt
  • второй -найти их :
    1. если файл содержит полный путь:if [ -f... ]
    2. , если нет, вы можете использовать команду locateили find.

предположим, что у вас есть полный адрес имени файла в вашем файле :for i in $(ssh UserName@LocalMachineIPWhciFileonit cat /path/to/result.txt);do if [ -f $i ];then cp $i /NewPathYouWould fi;done

Надеюсь, вы правильно поняли.

1
17.08.2020, 10:52
1 ответ

Если ядру по-прежнему известна правильная таблица разделов, вы можете запросить начальные смещения и размеры разделов следующим образом:

# partition start offsets
head /sys/block/sdf/sdf*/start

# partition sizes
head /sys/block/sdf/sdf*/size

Пример вывода:

$ head /sys/block/sdf/sdf*/start
==> /sys/block/sdf/sdf1/start <==
2048

==> /sys/block/sdf/sdf2/start <==
4198400

==> /sys/block/sdf/sdf3/start <==
8394752

==> /sys/block/sdf/sdf4/start <==
64

$ head /sys/block/sdf/sdf*/size
==> /sys/block/sdf/sdf1/size <==
4194304

==> /sys/block/sdf/sdf2/size <==
4194304

==> /sys/block/sdf/sdf3/size <==
52166656

==> /sys/block/sdf/sdf4/size <==
1984

Как это выглядит вparted:

# parted /dev/sdf unit s print
Model:  Patriot Memory (scsi)
Disk /dev/sdf: 60566016s
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Disk Flags: pmbr_boot

Number  Start     End        Size       File system  Name     Flags
 4      64s       2047s      1984s                   grub     bios_grub
 1      2048s     4196351s   4194304s   fat32        freedos  msftdata
 2      4198400s  8392703s   4194304s   ext2         boot     lvm
 3      8394752s  60561407s  52166656s  ext2         iso      lvm

Таким образом, вы можете легко повторно -создать разделы с правильными смещениями.

Если есть какие-либо специальные флаги разделов (bios _grub, boot, esp,... )их необходимо указать вручную, но в вашем случае это, похоже, только на SSD и HDD имеет простой раздел данных, так что одной проблемой меньше.

Поскольку ваш /dev/sdbимеет только один раздел /dev/sdb1, скорее всего, он будет начинаться с 1 МБ и расширяться до полного размера диска. Таким образом, -создание этого раздела не может быть проще. Тем не менее, все еще хорошо перепроверить.

Кроме того, вы можете использовать testdiskдля вывода таблицы разделов из необработанных данных.

1
18.03.2021, 23:12

Теги

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