Изменение разделов минимальным набором программ

Автор ZaySan, 25 февраля 2014, 14:11:18

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

ZaySan

В Googl много об этом написано, но для полноты освещения темы..
Имеем установку по-умолчанию, а после забитый корень:

/ 100%
swap ..
/home 20%

Грузимся с Live.. Нету part и ижесними
Задействуем fdisk & rezise2fs, (??)

У меня вопрос:
После сжатия раздела (/home) на ~20-30% его нужно сместить к концу диска. Если перемещать напрямую через  dd  , то должно происходить наложение, т.к. пишем в томже разделе.
Есть ли у  dd опции копировать с-конца, а не с-начала?
Или другая стандартная команда, читающая с конца?

Наверное это все баловство, но просто интересно стало. Может скрипт в одну строку?

qupl

#1
Через dd если только скрипт написать и использовать параметр skip. (сделайте бэкапы перед тренировками)

Сообщение объединено: 25 февраля 2014, 14:50:38

Но в принципе, в домашнем каталоге простые файлы, проще их затарить с сохранением прав и переместить/пересоздать раздел нормально.

ZaySan

#2
Хорошо бы рабочий пример, подтвержденный годами  ::)
И еще, какова гарантия, что файлы упорядочены и находятся в начале раздела.

vladimir_ar

Debian Testing, kernel 3.16-2-amd64, OpenBox
AMD A8-3750 / 16Gb RAM / ATI HD6550D (onboard) / Sound ASUS Xonar - DS
_______________________________
Debian Testing, kernel 3.14-2-amd64, OpenBox
HP-655 AMD E1 / 8Gb RAM / ATI HD7310M

vic5710

для сохранения данных можно backup сделать на внешний носитель:
загружаемся с ливсд ,монтируем хард и флешку
mount /dev/sda1 /mnt/sd
mount /dev/sdb1 /mnt/flash
делаем архив файловой системы:
cd /mnt/sd
find . | /bin/cpio -o -v -H newc |gzip -9 > /mnt/flash/backup.cpio.gz
ресайзим партицию и восстанавливаем из архива:
cd /mnt/sd
gzip -dc /mnt/flash/backup.cpio.gz | cpio -iumdv
после чего нужно будет переустановить bootloader
если нужен только /home то соотв. cd /mnt/sd/home (бутлоадер переустанавливать не надо)
а уж где будут файлы - в конце или в начале аллах ведает.

ZaySan

Цитата: vic5710 от 25 февраля 2014, 22:52:43для сохранения данных можно backup сделать на внешний носитель:
загружаемся с ливсд ,монтируем хард и флешку...
quote]
Спасибо за совет, но можно это сделать без внешнего носителя?
Цитата: vic5710 от 25 февраля 2014, 22:52:43а уж где будут файлы - в конце или в начале аллах ведает
т.е. гарантии никакой?

vic5710


ZaySan

Цитата: vic5710 от 26 февраля 2014, 04:17:59на что ? что у вас было то и будет
Я спросил об информации (блоки, сектора).
А можно узнать адрес последнего (крайнего) блока?
Тогда можно было бы без страха потери сдвигать весь раздел до его границы.

qupl

ZaySan, у вас занято всего 20%. resize2fs уменьшаете размер ФС до меньше половины от размера раздела, fdisk уменьшаете размер раздела до размера ФС + еще немного, но меньше половины бывшего раздела. Спокойно перемещаетераздел с данными в конец диска. Потом увеличиваете его до нужного размера. В итоге получится раздел с данными в конце и пустое место в середине.
ИМХО gparted сделает всё это за вас без ручной работы.

ZaySan

#9
Уважаемый,
Цитата: qupl от 26 февраля 2014, 06:37:17ZaySan, у вас занято всего 20%. .
размер этот для примера.

>> resize2fs уменьшаете размер ФС до меньше половины от размера раздела, fdisk уменьшаете размер раздела до размера ФС + еще немного, но меньше половины бывшего раздела. Спокойно перемещаетераздел с данными в конец диска. Потом увеличиваете его до нужного размера. В итоге получится раздел с данными в конце и пустое место в середине.


Как узнать адрес последнего (крайнего) блока?

&&& ИМХО gparted сделает всё это за вас без ручной работы
Вопрос был - минимальный набор инструментов

qupl

ZaySan, уважаемый, кокнретную работу за Вас никто делать не будет. Вы спросили совет, ответ получен. И с минимальным и с НЕминимальным набором инструментов.

ЦитироватьКак узнать адрес последнего (крайнего) блока?
Считать на куркуляторе. (если он входит в минимальный набор инструментов)

ZaySan

Цитата: qupl от 26 февраля 2014, 08:58:59Считать на куркуляторе. (если он входит в минимальный набор инструментов)
Я про последний занятый блок спросил.

Сейчас читаю про dumpe2fs. Он для ext2 - ext4. Может быть применю.

qupl

Все блоки ФС считаются "занятыми", потому что ФС на них рассчитывает. Уменьшайте размер ФС и не будет никакой проблемы с адресом последнего свободного блока.

ZaySan

Цитата: qupl от 26 февраля 2014, 13:16:33Уменьшайте размер ФС и не будет никакой проблемы с адресом последнего свободного блока.
Т.е. resize2fs сам все сдвинет?? :o