LINUX.ORG.RU

Перенос раздела диска из primary в logical

 


0

1

На машине установлен Open Suse и для него на диске выделены 3 основных раздела ( из возможных 4 в секторе MBR ) под OS,swap, home.Хотелось бы иметь возможность ставить дополнительные OS.Можно ли перенести swap и home в логический раздел, освободив основные ?


gdisk (gptfdisk) — может без потерь — сконвертировать тебе MBR в GPT ..

после этого проблемы с primary и logical — пропадут

(но незабудь загрузчик обновить!)

user_id_68054 ★★★★★
()
Последнее исправление: user_id_68054 (всего исправлений: 1)
Ответ на: комментарий от user_id_68054

gdisk должен запускаться с Linux live CD или необязательно ? что значит обновить загрузчик ? Как это сделать ? Будет ли это работать с BIOS'ом (не UEFI) ?

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

Будет ли это работать с BIOS'ом (не UEFI)

да.

но для этого придётся сделать дополнительный малюсенький раздел («ef02 BIOS boot partition»)

grub (точнее: grub-install) — автоматически найдёт этот раздел (если он существует.. иначе — покажет ошибку)

gdisk должен запускаться с Linux live CD или необязательно ?

наверно лучше с LiveCD .. конвертнуть можно и без LiveCD , но после конвертирования (если без LiveCD) ядро не узнает об этом до перезагрузки (а перезагрузка не сможет корректно произойти если не обновить загрузчик... а загрузчик врядли получится обновить до момента пока ядро владеет устаревшей информацией о разделах)

Как это сделать

в LiveCD:

после того как конвертируешь разделы MBR->GPT и создашь новый раздел «ef02 BIOS boot partition»...

...сделай chroot в корневой раздел твоей установленной системы (подключи там /proc/ и /dev/ ), и после этого просто сделай

grub-install

(но проследи обязательно чтобы LiveCD загружался бы НЕ в UEFI-режиме)

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

но для этого придётся сделать дополнительный малюсенький раздел («ef02 BIOS boot partition»)

Это нужно делать в gdisk ?

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

Это нужно делать в gdisk ?

не обязательно.. (можно любую другую программу для редактирования разделов)

в gdisk этот раздел называется «ef02 BIOS boot partition» .. а как он называется в других программах — догадайся по смыслу :-)

вообщем если не хочешь сичльно много использовать gdisk — то просто:

1. зайти в gdisk /dev/sda . программа тебе скажет что обнаружела НЕ GPT-разделы, и автоматически сразу подготовит эти разделы в GPT .. (но это лишь внутри оперативной памяти)

2. просто сохрани это , кнопка «w» . и выйди из программы..

далее создавай раздел «ef02 BIOS boot partition» — в любой другой программе которая тебе нравится :-)

user_id_68054 ★★★★★
()
Последнее исправление: user_id_68054 (всего исправлений: 1)
Ответ на: комментарий от Oaks

но для этого придётся сделать дополнительный малюсенький раздел («ef02 BIOS boot partition»)

У меня нет UEFI,только старый BIOS-нужно создавать дополнительный раздел ?

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

да..

вот как раз *только* в ситуации когда у тебя *нет* UEFI — вот только тогда и есть необходимост в этом разделе («ef02 BIOS boot partition») :-)

если у тебя есть UEFI — то этот раздел будет проигнорирован :-) ..

этот раздел имеет некоторую аналогию с разделом «ef00 EFI System» (тебе нужен был бы раздел «ef00 EFI System» если бы у тебя *был_бы* UEFI )

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

кстати, говоря — я не уверен на тему того — будет ли работать загрузка в случае если BIOS_boot-раздел будет находиться сильно далеко от начала жёсткого диска.

если у тебя другого выбора нет (и ты не можешь создать этот раздел ближе к началу диска) — то наверно придётся понадееться на удачу.

user_id_68054 ★★★★★
()

А почему бы нет? Не вижу препятствий.

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

А все-таки можно переносить primary в logical ?

наверно!

проще попробовать :) .. а если не получится — вернуть обратно.

вообще — это же ведь от загрузчика зависит. думаю GRUB — с любой такой хренью должен справиться :)

а стартовый код BIOS-загрузчика — живёт в начальных секторах жёсткого диска (а не в секторах раздела). ему поидее должно быть всё равно хоть primary хоть logical ..

вообще когда будешь обновлять загрузчик (grub-install) — он сообщит тебе в случае если ему что-то не понравилось :-) .. всё тоже самое как и было бы с GPT , но лишь с той разницей что если у нас нет GPT то и не нужно создавать BIOS_boot-раздел .

user_id_68054 ★★★★★
()
Последнее исправление: user_id_68054 (всего исправлений: 6)

swap можно сделать файлом, а home symlink'ом

armbox
()

кстати по поводу swap — в документациях пишут что если swap файлом — то это якобы НЕ уменьшает его скорость работы (по сравнению с swap-разделом).

это в случае если файловая система поддерживает swap-файлы.. а если НЕ поддерживает — то вообще опасно (и суицидно!) делать swap на такой файловой системе.

ext4 разумеется разумеется поддерживает.. на ней создавать swap можно — норм :-)

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

то это якобы НЕ уменьшает его скорость работы

Свап в любом варианте будет тормозить, т.к. доступ к 4к страницам все-равно почти всегда непоследовательный, т.е. небольшая фрагментация файла роли не сыграет.

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

в документациях пишут что если swap файлом — то это якобы НЕ уменьшает его скорость работы

Думаю, что это несовсем так: одно дело swap на сыром разделе, и совсем другое - поверх существующей ф/с. Лишний уровень абстракции неизбежно добавит лишних операций. Хотя, возможно, накладные расходы будут невелики, это надо тестировать. Но то, что они будут - несомненно.

Но я вообще не понимаю, в чём проблема. У меня /home и ещё куча разделов на расширенном разделе, и всё Ok.

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

> в документациях пишут что если swap файлом — то это якобы НЕ уменьшает его скорость работы

...Лишний уровень абстракции неизбежно добавит лишних операций. ...

вот поэтому и написали специально об этом — :-) как это работает..

как я понял вся суть в том что при подключении swap-файла — первым делом операционная система составляет карту — какие физические сектора соответствуют какому месту в swap-файле...

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

(именно поэтому важно чтобы файловая система имела бы поддержку swap, и НЕ перемещала бы файл в другое физическое место на жёстком диске в моменты пока он в работе :))

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

Что мешает ставить другие системы на пробу в логические разделы

А как запускать из логических разделов ?

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

подключении swap-файла — первым делом операционная система составляет карту — какие физические сектора соответствуют какому месту в swap-файле

Спасибо за информацию. Век живи - век учись!

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

Кстати, тоже интересный вопрос. Grub умеет находить загрузчики в логических разделах? Или хотя бы грузить Linux из такого раздела? Если да, то другие ОС можно было бы ставить в основные разделы, а Linux (включая boot) - в логические.

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