Самый простой способ объединить разделы в Debian (Unix)?

голоса
1

У меня есть два раздела UNIX под Debian, которые я хотел бы объединить (дисковое пространство проблемы: /). Что бы самый простой способ сделать это? Я думаю, что было бы лучше, чтобы деготь или копировать файлы с одного раздела на другой, удалите одно и размер других. Я буду использовать расставался, чтобы изменить размер, но как я должен копировать файлы? Есть ссылки, разрешение и устройство, которые должны быть перемещены без изменений.

Задан 10/12/2008 в 10:44
источник пользователем
На других языках...                            


3 ответов

голоса
2

Так как это Debian GNU с FileUtils, cp --archiveдолжны работать нормально.

cp --archive --sparse=always --verbose --one-file-system --target-directory=/TARGET /ORIGIN

Если по какой - то причине вы хотите идти через GNU tar, вы должны были бы сделать что - то вроде этого:

cd /origin
find . -xdev -depth -not -path ./lost+found -print0 \
    | tar --create --atime-preserve=system --null --files-from=- \
          --format=posix --no-recursion --sparse \
    | { cd /target; tar --extract --overwrite --preserve-permissions --sparse; }

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

Внимание: Использование GNU « tar» будет не копировать POSIX списков управления доступом Вы должны будете использовать либо выше « cp --archive» метод или « bsdtar »:

mkdir /target
cd /origin
find . -xdev -depth -not -path ./lost+found -print0 \
    | bsdtar -c -n --null -T - --format pax \
    | { cd /target; bsdtar -x -pS -f -; }
Ответил 13/01/2009 в 22:09
источник пользователем

голоса
2

Вы можете запустить следующее (как корень), чтобы скопировать файлы. Он работает для симлинок, устройств и обычных файлов.

cd /partition2
tar cf - . | ( cd /partition1 && tar xf - )

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

Ответил 10/12/2008 в 11:11
источник пользователем

голоса
0

Вы можете также использовать SquashFS для создания зеркала раздела и копирования, что более. После того, как изменение размера 2-й раздел, смонтировать образ SquashFS и скопировать необходимые файлы. Имейте в виду, что ваше ядро ​​будет нуждаться SquashFS поддержка монтирования образа.

Ответил 10/12/2008 в 11:17
источник пользователем

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more