LINUX.ORG.RU

Смена размера и перемещение разделов без сторонней live системы

 , ,


0

0

Есть следующая картина. Необходимо увеличить раздел 1, он же корень на 1024 МВ. Так как свободного места не хватает даже на обновление ядра.

# parted
GNU Parted 2.3
Using /dev/sda
Welcome to GNU Parted! Type 'help' to view a list of commands.
(parted) unit MB
(parted) print                                                            
Model: ATA HGST HTS545050A7 (scsi)
Disk /dev/sda: 500108MB
Sector size (logical/physical): 512B/4096B
Partition Table: msdos

Number  Start    End       Size      Type      File system     Flags
 1      1,05MB   350MB     349MB     primary   ext3            boot
 2      351MB    500107MB  499756MB  extended
 5      351MB    9350MB    8999MB    logical   ext3
 6      9351MB   12350MB   2999MB    logical   ext3
 7      12351MB  19216MB   6865MB    logical   linux-swap(v1)
 8      19217MB  19616MB   398MB     logical   ext2
 9      19617MB  500107MB  480490MB  logical   ext3

Наваял скриптик со следующим содержимым.

set TARGET_BCKUP = 
set ARC_COMMAND = tar --create --keep-directory-symlink --seek --recursion --verify --lzma --file

# archiving content & mv archive from /home, /usr, /var on another fs
$ARC_COMMAND $TARGET_BCKUP/home_leonid.tar.lzma /home/leonid
$ARC_COMMAND $TARGET_BCKUP/usr.tar.lzma /usr
$ARC_COMMAND $TARGET_BCKUP/var.tar.lzma /var

# resize fs on partition (ext3fs)
# home
resize2fs /dev/sda9 440G

# resize partition /dev/sda9
parted --script /dev/sda resize 9 19617MB 499083MB

# simple check partition /dev/sda9
parted --script /dev/sda check 9

# resize partition /dev/sda2
parted --script /dev/sda resize 2 351MB 499083MB

# simple check partition /dev/sda2
parted --script /dev/sda check 2

# move partition /dev/sda2 to end disk
parted --script /dev/sda move 2 1375MB 500107MB

# simple check partition /dev/sda2
parted --script /dev/sda check 2 

# resize partition /dev/sda1
parted --script /dev/sda resize 1 1,05MB 1374MB

# simple check partition /dev/sda1
parted --script /dev/sda check 1

umount /dev/sda1

# resize fs on partition /dev/sda1
resize2fs /dev/sda1 1273M

fsck.ext3 -p /dev/sda1

Собственно вопросы:

  • Не будет ли сбита схема оптимального распределения разделов на НЖМД с реальным сектором в 4096кВ?
  • Возможен ли сабж с заголовка? И если да, то какие телодвижения надо совершить?
★★★★

Если раздел не корневой, то возможно, а корень необходимо размонтировать. То есть, никак. Можно наваять initrd и прогрузиться до него, но смысл?

yars068 ★★★★
()

Вы извините, но нафига? (??) Такие извращения? Неужели нельзя просто GParted-Live? Оно и для USB есть, при отсутствии привода. А изменять размер примонтированного раздела конечно можно, но за сохранность данных я поручиться не смогу. Я бы даже больше сказал, что в 90% случаев пипец, может быть. Увлекательное приключение с последующим вытаскиванием данных из убитой фс раздела.

cadaber ★★
()

Ты не сможешь безопасно изменить таблицу разделов диска, на котором расположена корневая ФС. Надо было думать об этом заранее и использовать LVM.

Gotf ★★★
()

без сторонней live системы

Чем не страивает gparted live? Можешь записать её и на флешку. Либо создаёшь ещё один раздел, устанавливаешь туда ещё одну систему, делаешь что надо и удаляешь. Либо конечно LVM.

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

Если раздел не корневой, то возможно, а корень необходимо размонтировать. То есть, никак.

неверно. Размонтировать корень действительно нельзя, но remount можно.

Можно наваять initrd и прогрузиться до него, но смысл?

вот в нём-то и можно всё это провернуть.

PS: способ с Live действительно проще.

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