У меня есть диск с двумя разделами: sda1 и sda2. Я хотел бы изменить количество sda1 на sda2 и sda2 на sda1.
Это возможно, но я не помню процедуру. т.е. мой первый раздел будет sda2, а второй sda1, поэтому мне нужно указать порядок вручную, а не автоматический порядок, как в fdisk -> x -> f.
Как я могу изменить заказ? Ссылки на руководства или учебники также полезны.
Благодарю.
Причина: у меня есть приложение, которое требует чтения данных из sda1, но данные находятся в sda2. Изменение таблицы разделов - более быстрое решение этой проблемы. Система не критична, но я не хочу останавливать систему слишком долго.
Обновить : версия OpenBSD для fdisk включает эту функцию.
Ответы:
К вашему сведению, это плохая идея, и вы можете потерять все. Если вы все еще хотите сделать это, выполните следующие действия:
Используйте
sfdisk
инструмент: во-первых, сделайте резервную копию таблицы разделов, используяТогда пойти на это:
Вы увидите что-то вроде этого
Теперь он просит вас дать новые подробности для раздела 'sda1'. Итак, вы должны указать номера sda2 здесь. Итак, я положил «6 1012» здесь и нажмите Enter:
Теперь проверьте , если число напечатанных после нажатия Enter являются точно такими же , как напечатаны ранее для sda2. Если все в порядке, продолжайте давать новые номера для sda2:
На этот раз этого было достаточно, чтобы ввести «0» в моем случае - но вы должны убедиться, что числа не перепутаны в вашем.
Затем продолжите работу с другими разделами таким же образом. Если вы уже достигли конца диска, достаточно нажать Enter. Наконец, проверьте еще раз, что все числа в порядке и сохраните таблицу разделов (или нет). Если вы что-то напутали, посмотрите
man sfdisk
и описания опций «-d», «-O» и «-I».Также обратите внимание, что после внесения сумасшедших изменений вам может потребоваться запустить синхронизацию, чтобы разделы были перечитаны перед тем, как вы попытаетесь их смонтировать.
источник
testdisk
пакет в базе данных программного обеспечения вашего дистрибутива.Я просто сделал это проще:
оставить копию для безопасности
Теперь отредактируйте sdb.new, изменив ТОЛЬКО порядок строк и номера разделов, как в моем случае:
из
в
затем бросить его обратно в таблицу разделов диска?
Моя последовательность нумерации была искажена после того, как я сжался и сдвинул вправо единственный раздел (sdb1), чтобы добавить два меньших раздела в начале диска, используя
gparted
.Если последняя команда не работает, как в моем случае, измените ее на:
источник
Вам придется переписать таблицу разделов диска, чтобы изменить порядок, что немного рискованно. На вашем месте я бы решил проблему, из-за которой вы захотите поменять порядок имен устройств и оставить разделы в покое.
Например, если у вас есть сценарий, который должен быть запущен на обеих машинах, и вы хотите, чтобы он имел доступ к одному и тому же устройству, создайте ссылку в другом каталоге (не в / dev), который имеет одинаковое имя на обоих серверах, но ссылается на / dev / sda1 для одного и / dev / sda2 для другого.
Вы можете использовать любой редактор разделов (
fdisk
илиcfdisk
) для редактирования разделов, но вам нужно либо записать текущие настройки, либо сделать снимок экрана. Удалите два раздела, а затем создайте их вручную, указав все правильные значения. Загрузите систему с LiveCD, чтобы сделать это.источник
Во-первых, все это упражнение в том, чтобы изо всех сил ломать вещи, но в любом случае, вот другой подход, который вы можете попробовать.
Примечание. Вы не упомянули, откуда вы загружаетесь, и это решение, и никто другой в то время, когда я пишу это, не решают, что вам нужно сделать, чтобы LILO или GRUB работали должным образом.
/dev/sda1
и/dev/sda2
являются блочными устройствами (8,1) и (8,2). Вы можете попробовать использовать,mknod
чтобы просто поменять их местами.Просто помните, что этот обмен будет происходить только после того, как ваш
/dev/
загрузочный раздел загрузится при загрузке, поэтому у васinitrd
останутся «правильные», если вы не исправите это там (упражнение для читателя -mkinitrd
скопируете странность?) Это также не делает адрес контекстов SELinux.источник
/dev/sda
(в отличие от непосредственного чтения с диска).udev
вещей; по-видимому, первая система, в которую яssh
попал, не имела ее.Я только что обнаружил удивительно простое решение этой проблемы. Скажем, у вас есть только один раздел с именем
/dev/sda3
. Вы хотите, чтобы это называлось/dev/sda1
. Открытьgdisk
, преобразовать таблицу разделов в GPT, записать и выйти. Затем откройте его снова, нажмите сортировку (это изменит номер GPT на 1), а затем преобразуйте GPT обратно в MBR с помощью параметров эксперта.источник
- Редактирование разделов / dev / sda3 в / dev / sda2 в терминале от имени пользователя root -
Резервная таблица разделов
sfdisk -d / dev / sda> sda.bkp
Скопировать резервную копию таблицы разделов в новую таблицу разделов
cp sda.bkp sda.new
Изменить новую таблицу разделов
gedit sda.new
Сохранить, закрыть
Переустановите новую таблицу разделов
sfdisk --no-reread -f / dev / sda <sda.new
Перезагрузить компьютер
источник