Как я могу изменить имя одного раздела с именем sdaX на sdaY?

/usr/bin/yes инструмент, который постоянно отправляет y\n кому: stdout. Можно передать это по каналу в любую команду, которая дает подсказки стиля Y/N для принуждения "да", отвечают на любые такие вопросы. Можно также использовать yes для отправки любой другой строки, Вам нравится путем определения его после вызова, например. /usr/bin/yes foo отправит foo\n кому: stdout столько, сколько его вывод читается.

2
27.01.2019, 21:46
2 ответа

Вы можете поменять местами первую запись раздела в таблице разделов на вторую, используя инструмент dd .

Я советую вам сделать резервную копию ваших файлов (или файловых систем) перед тем, как попробовать эту процедуру!

Я также не буду впоследствии заявлять о высокой степени надежности, потому что не принято располагать записи разделов в порядке убывания.

Обратите внимание, например, что инструмент fdisk сообщит о неправильном порядке записей в разделах после выполнения этой процедуры.

Тем не менее, я протестировал доступ к NTFS-разделу, и оказалось, что он работает как в Windows 7, так и в Windows 10. Я не тестировал другие версии Windows. Также Ubuntu 14.04, кажется, снова распознает раздел ext4 (а также NTFS-раздел).

Я проверил и успешно выполнил следующее:

Сначала скопируйте первую запись раздела в таблицу разделов, подобную такой (заменив / dev / sdc на правильное устройство):

dd if=/dev/sdc of=./mbrpart1.dd skip=446 bs=1 count=16

Затем скопируйте вторую запись раздела в вашу таблицу разделов, например (снова заменив / dev / sdc на правильное устройство):

dd if=/dev/sdc of=./mbrpart2.dd skip=462 bs=1 count=16

После записи обеих записей раздела в эти два файла .dd можно поменять местами разделы, запись mbrpart1.dd (ext4) в запись второго раздела и mbrpart2.dd (NTFS) в запись первого раздела.

Запишите mbrpart1.dd (запись раздела ext4) во второй раздел раздела (замените / dev / sdc на правильное устройство):

dd if=./mbrpart1.dd of=/dev/sdc seek=462 bs=1 count=16; sync

И напишите mbrpart2.dd (запись раздела NTFS) в первая запись раздела (замените / dev / sdc на правильное устройство):

dd if=./mbrpart2.dd of=/dev/sdc seek=446 bs=1 count=16; sync

И затем это должно быть сделано.

2
27.01.2020, 21:59

Вы не можете заменить sdaX на sdaY, который в любом случае ничего не сделает в Windows.
Ваша проблема связана с Windows, а не с Linux: используйте диспетчер дисков в Windows, чтобы указать диск с буквой для раздела NTFS.

2
27.01.2020, 21:59

Теги

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