LINUX.ORG.RU

Вопрос по разметке

 ,


0

1

Привет ЛОР. На днях появилась необходимость добавить основной раздел на ЖД, но MBR не поддерживает больше 4 основных разделов. Собственно вопрос: как загнать 4 основных раздела под 1 расширенный не потеряв при этом данные. Вариант перехода на gpt тут не нужен.

# fdisk -l
Диск /dev/sda: 298,1 GiB, 320072933376 байт, 625142448 секторов
Единицы: секторов по 1 * 512 = 512 байт
Размер сектора (логический/физический): 512 байт / 512 байт
Размер I/O (минимальный/оптимальный): 512 байт / 512 байт
Тип метки диска: dos
Идентификатор диска: 0x27fe7307

Устр-во    Загрузочный   начало     Конец   Секторы Размер Идентификатор Тип
/dev/sda1  *               2048    247807    245760   120M            83 Linux
/dev/sda2                247808   6539263   6291456     3G            83 Linux
/dev/sda3               6539264  90425343  83886080    40G            82 Linux с
/dev/sda4              90425344 301103103 210677760 100,5G            83 Linux



Последнее исправление: macroc (всего исправлений: 1)

Бери, да загоняй. Удали все разделы, создай расширенный раздел на один сектор раньше и воссоздай в нём разделы. В gdisk'е надо было бы уменьшить выравнивание в экспертных настройках, чтобы не округлялось до 2048.

anonymous
()

ЕМНИП, ещё в древних Partition Magic была такая функция, типа «Convert Primary to Logical».
Сейчас можно попробовать скачать загрузочный образ какой-нибудь более современный, вроде Acronis

Вариант перехода на gpt тут не нужен

А почему бы и нет?

TheAnonymous ★★★★★
()
Ответ на: комментарий от Jackson_

swap как бы нужен, как не крути. Особенно на системе в 3гб RAM. Отдельный /boot ставил, так как вики арч сказал, о возможных проблеммах при обновлении ядра, и о невозможности их при статусе рид-онли.

macroc
() автор топика
Ответ на: комментарий от anonymous

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

anonymous
()

В теории если удалить разделы и создать новые, начиная и заканчивая их на те же цифры, то файловые системы будут просто монтироваться как раньше. На практике я так делал очень давно, не помню с преобразованием первичного в логический или нет и какие ещё могут всплыть подводные грабли не знаю.

sin_a ★★★★★
()
Ответ на: комментарий от sin_a

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

anonymous
()
Ответ на: комментарий от macroc

Посмотрел, у fdisk нет такого. У gdisk по умолчанию настроено выравнивание разделов по 2048 секторов, он не дал бы создать раздел первый сектор которого не кратен 2048, но это можно поменять в экспертных астройках.

anonymous
()
Ответ на: комментарий от anonymous

Всё таки у fdisk есть такое и даже не отключается. Придётся использовать parted, он хоть и будет предупреждать, но сделает.

anonymous
()

Короче, удаляй своп и мигрируй в LVM

anonymous
()
Ответ на: комментарий от macroc

swap как бы нужен, как не крути.

Он не обязательно должен занимать отдельный раздел. Он спокойно и в виде файла может лежать.

justAmoment ★★★★★
()
Ответ на: комментарий от justAmoment

Самое главное - 40 гигов на свап. Лишний 0? Конечно его стоит удалить хотяб временно, чтобы освободить запись в mbr.

anonymous
()

gparted в руки и переместить все незагрузочные разделы в экстендед. Освободится 2 записи в mbr. Руками поправить fstab. chroot на корневом разделе и переставить загрузчик (grub?).

pS
()
Ответ на: комментарий от anonymous

Скорее, sda2 (3G) — это swap, а sda3 (40G) — корневой.

pS
()
Ответ на: комментарий от pS

Да, так и сделал. Убил раздел boot, переписал fstab, пересобрал ядро, переустановил груб. Думал какие то более дельные советы будут, ну ладно.

macroc
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.