LINUX.ORG.RU
решено ФорумAdmin

[ext4] Как объединить вде ФС ??


0

2

Хочу узнать, есть ли возможность объединить две ФС ext4 без потерь данных, и как это сделать.

                                 cfdisk (util-linux-ng 2.18)

                                     Disk Drive: /dev/sdb
                              Size: 500106780160 bytes, 500.1 GB
                    Heads: 255   Sectors per Track: 63   Cylinders: 60801

    Name          Flags        Part Type    FS Type             [Label]          Size (MB)
 --------------------------------------------------------------------------------------------
--> sdb1                        Primary     ext4                [root_500G]       20480.95
    sdb3          Boot          Primary     ntfs               [reserve_500G]     10240.48
    sdb5                        Logical     ext4                [home_500G]      159998.15
    sdb6                        Logical     swap                                   2196.15
    sdb7                        Logical     ext4                [media_500G]     307090.83
    sdb8                        Logical     ext2                [boot_500G]          98.71

Требуется объединить sdb5 и sdb7. Дополнительные трудности связаны с тем, что между ними раздел подкачки (sdb6). Его можно игнорировать и удалить, им я почти не пользуюсь.

Сохранность данных обязательна.

lvm не использую.

берём второй(?) винт - переливаем оба раздела туда - объединяем(удаляем оба - создаём один) - заливаем обратно
не?
иначе никто не гарантирует сохранность данных, ятакщитаю

megabaks ★★★★ ()

Удаляем свап, расширяем sdb5, переливаем на него данные, урезаем sdb7, постепенно. Если лениво - можно написать скрипт.

anon_666 ()

очевидно же

перетащить первую на dm (man dmsetup)
убрать swap
try:
    while во второй есть файлы:
        добавить освободившийся хвост в таблицу блоков для первого
        перестроить dm для первой и resize2fs её
        перенести сколько влезет файлов из второй в первую
        уменьшить вторую до занимаемого файлами
    while данные лежат криво:
        переместить последний блок в освободившийся хвост
        переместить блок, лежащий перед ним в освободившуюся середину
    расширить "первый" раздел
except:
    while голова на плечах:
        ударить её стеной
    восстановить файлы из libastral
добавить swap
for i in range(256):
    написать на доске "Я буду использовать lvm".

Более простой способ:

признаться себе, что порнуха не стоит геморроя
сохранить где-то те пол-промиле, которые имеют реальную ценность
вынести своп и второй раздел
добавить их к первому
for i in range(256):
    написать на доске "Я буду использовать lvm".
Ещё более простой способ:
понять, что ценную информацию хранить на одном диске опасно
купить второй диск
поднять на нём lvm
перенести туда всё
добавить первый диск к тому же lvm
настроить зеркалирование разделов с ценными данными
Ещё более простой способ:
понять, что ценную информацию хранить на одном диске опасно
купить место для бекапа в каком-то облаке
забекапиться
переставить систему, в этот раз с lvm
восстановиться

DonkeyHot ★★★★★ ()
Ответ на: очевидно же от DonkeyHot

RE: очевидно же

Спасибо за полезные советы. Первый самый ценный, но остальные тоже порадовали =)

Я решил, что игра не стоит свеч, так что пока побудет всё как есть, пока не найду где-то свободный винчак.

rumly111 ()
Ответ на: RE: очевидно же от rumly111

rumly111> так что пока побудет всё как есть

Мне вообще не понятно зачем объединять два раздела 160Г и 300Г в один. У тебя есть файлы размером >160Г ?

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

После двоеточия почерк неразборчивый.

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