Это работает с GNUsed
:
sed -z 's/\n/,/g'
-z
включен с версии 4.2.2
Примечание. -z
изменяет разделитель на нулевые символы (\0
). Если ваш ввод не содержит нулевых символов, весь ввод обрабатывается как одна строка. Это может иметь свои ограничения .
Чтобы избежать замены новой строки последней строки, вы можете изменить ее обратно:
sed -z 's/\n/,/g;s/,$/\n/'
(Это снова синтаксис GNU sed
, но это не имеет значения, так как все это только GNU)
Итак, мне удалось сделать это самому, это шаги (для кортика MBR):
Прежде всего, вам необходимо изменить UUID внутренних зашифрованных файловых систем для каждого раздела.
Расшифруйте /dev/sdX#
с помощью VeraCrypt и не монтируйте его, вы получите устройство с именем/dev/mapper/veracrypt1
Используйте blkid
, чтобы найти UUID `/dev/mapper/veracrypt1'
Отредактируйте /dev/mapper/veracrypt1
с помощью шестнадцатеричного редактора (, например,.hexedit
)и замените байты, которые представляют ваш UUID (они в обратном порядке из-за порядка следования байтов ).
Закройте картограф VeraCrypt.
Повторите 1 -4 для всех последующих зашифрованных разделов.
Теперь вы хотите изменить PARTUUID диска MBR.Он генерируется на основе MBR самого диска.
Используйте blkid
, чтобы найти PARTUUID диска, который вы хотите изменить(/dev/sdX#
)
Откройте /dev/sdX
с помощью шестнадцатеричного редактора (, например.hexedit
)
Найдите PARTUUID, который вы нашли ранее, без символа " -" и всего, что после него. Это также в обратном порядке из-за порядка байтов.
Измените PARTUUID (, который на самом деле является идентификатором MBR диска ), как считаете нужным.
Вот и все, главное ничего не напортачить.