Изменить размер раздела без удаления информации

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

Модератор: SLEDopit

Аватара пользователя
NET
Сообщения: 149
ОС: Sidux, Linux Mint

Изменить размер раздела без удаления информации

Сообщение NET »

Есть VDS. При переходе на другой тариф хостер изменил размер тома. 16Gb->32Gb
---------
"Размер логического тома увеличен, для увеличения размеров вашей файловой системы, вам нужно воспользоваться соответствующими утилитами вашей операционной системы"
---------
Как можно увеличить размер раздела 4 , не затрагивая существующую на нём информацию (хостятся 4 сайта).

Сервер Ubuntu 14.04.3 LTS (GNU/Linux 3.13.0-61-generic x86_64)

вывод parted

Код: Выделить всё

(parted) print
Model: Virtio Block Device (virtblk)
Disk /dev/vda: 32,2GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt

Number  Start   End     Size    File system     Name  Flags
 1      1049kB  2097kB  1049kB                        bios_grub
 2      2097kB  102MB   99,6MB  ext2
 3      102MB   638MB   536MB   linux-swap(v1)
 4      638MB   16,1GB  15,5GB  ext4

Спасибо сказали:

Аватара пользователя
Bizdelnick
Модератор
Сообщения: 17900
Статус: grammatikführer
ОС: Debian GNU/Linux

Re: Изменить размер раздела без удаления информации

Сообщение Bizdelnick »

В fdisk удаляете раздел и создаёте его заново, с началом в том же месте, но большего размера. Потом — см. man resize2fs.
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:

Аватара пользователя
bormant
Сообщения: 1321

Re: Изменить размер раздела без удаления информации

Сообщение bormant »

И проверьте предварительно, даст ли вам fdisk создать раздел на старом месте. Так новые версии используют выравнивание по 2048 байт и создать раздел от 63 сектора не дадут.
Спасибо сказали:

Аватара пользователя
NET
Сообщения: 149
ОС: Sidux, Linux Mint

Re: Изменить размер раздела без удаления информации

Сообщение NET »

Bizdelnick писал(а):
28.10.2015 12:18
В fdisk удаляете раздел и создаёте его заново, с началом в том же месте, но большего размера. Потом — см. man resize2fs.

Код: Выделить всё

fdisk -l

WARNING: GPT (GUID Partition Table) detected on '/dev/vda'! The util fdisk doesn't support GPT. Use GNU Parted.

Disk /dev/vda: 32.2 GB, 32212254720 bytes
255 heads, 63 sectors/track, 3916 cylinders, total 62914560 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000

   Device Boot      Start         End      Blocks   Id  System
/dev/vda1               1    62914559    31457279+  ee  GPT


1. смутило вот это предупреждение GPT (GUID Partition Table) detected on '/dev/vda'! The util fdisk doesn't support GPT. Use GNU Parted.
2. Если я fdisk-ом удалю раздел, то откуда мне потом запускать fdisk, чтобы этот раздел пересоздать.

Извиняюсь за ламерские вопросы, но ранее никогда с этим не сталкивался.
Спасибо сказали:

Аватара пользователя
Bizdelnick
Модератор
Сообщения: 17900
Статус: grammatikführer
ОС: Debian GNU/Linux

Re: Изменить размер раздела без удаления информации

Сообщение Bizdelnick »

bormant писал(а):
28.10.2015 12:53
новые версии используют выравнивание по 2048 байт и создать раздел от 63 сектора не дадут.

Во-первых, по 1 МиБ (2048 секторов), во-вторых, речь не о первом разделе, а о четвёртом, в-третьих, и в текущей разметке у ТСа первый раздел с 1 МиБ.

А в-пятых, мы оба лажанулись и не увидели, что на диске GPT. А значит, надо использовать не fdisk, а gdisk. Хотя в остальном процесс точно такой же. Главное — задать те же номер раздела и GUID, что были раньше.
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:

Аватара пользователя
Bizdelnick
Модератор
Сообщения: 17900
Статус: grammatikführer
ОС: Debian GNU/Linux

Re: Изменить размер раздела без удаления информации

Сообщение Bizdelnick »

NET писал(а):
28.10.2015 13:12
Если я fdisk-ом удалю раздел, то откуда мне потом запускать fdisk, чтобы этот раздел пересоздать

Как я выше уже написал, не fdisk, а gdisk. Запускать его второй раз не придётся, всё делается в один приём: d (удалить раздел), n (создать новый на его месте), t (задать GUID типа раздела). Потом p чтобы проверить, что всё как надо, и w, чтобы применить изменения. Если это корневой раздел, возможно, после этого придётся перезагрузить систему.
Если Вы лучше знаете parted, возможно, Вам будет проще воспользоваться им. Но тут уже я ничего не подскажу.
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:

Аватара пользователя
bormant
Сообщения: 1321

Re: Изменить размер раздела без удаления информации

Сообщение bormant »

Bizdelnick
Да, безусловно секторов, писал второпях...
Просто наступал уже на подобные грабли с невыровненной разметкой и новым fdisk-ом, ему все-равно, какой раздел не дать создать невыровненным, хоть первый, хоть последующие, просто памятка о возможных неприятностях на ровном месте.
Извиняюсь за офтопик.
Спасибо сказали:

Аватара пользователя
Bizdelnick
Модератор
Сообщения: 17900
Статус: grammatikführer
ОС: Debian GNU/Linux

Re: Изменить размер раздела без удаления информации

Сообщение Bizdelnick »

bormant писал(а):
28.10.2015 23:37
новым fdisk-ом, ему все-равно, какой раздел не дать создать невыровненным, хоть первый, хоть последующие

Не знаю, тот, который в Debian 8 и Ubuntu 14.04, вроде позволяет задать любую цифирь для начала раздела, только первый не раньше 2048.

$

Код: Выделить всё

$ fdisk ~/tmp/testdisk
Устройство не содержит ни верной таблицы разделов DOS, ни метки диска Sun, SGI или OSF
Building a new DOS disklabel with disk identifier 0x69bd600d.
Changes will remain in memory only, until you decide to write them.
After that, of course, the previous content won't be recoverable.

Предупреждение: неверный флаг 0x0000 таблицы разделов 4 будет исправлен записью

Команда (m для справки): n
Partition type:
   p   primary (0 primary, 0 extended, 4 free)
   e   расширенный
Select (default p):
Using default response p
Номер раздела (1-4, по умолчанию 1):
Используется значение по умолчанию 1
Первый сектор (2048-20479, по умолчанию 2048):
Используется значение по умолчанию 2048
Last сектор, +секторы or +size{K,M,G} (2048-20479, по умолчанию 20479): +3000

Команда (m для справки): p

Диск /home/dmitry/tmp/testdisk: 10 МБ, 10485760 байт
255 головок, 63 секторов/треков, 1 цилиндров, всего 20480 секторов
Units = секторы of 1 * 512 = 512 bytes
Размер сектора (логического/физического): 512 байт / 512 байт
I/O size (minimum/optimal): 512 bytes / 512 bytes
Идентификатор диска: 0x10b9789b

             Устр-во Загр     Начало       Конец       Блоки   Id  Система
/home/dmitry/tmp/testdisk1            2048        5048        1500+  83  Linux

Команда (m для справки): n
Partition type:
   p   primary (1 primary, 0 extended, 3 free)
   e   расширенный
Select (default p):
Using default response p
Номер раздела (1-4, по умолчанию 2):
Используется значение по умолчанию 2
Первый сектор (5049-20479, по умолчанию 5049):
Используется значение по умолчанию 5049
Last сектор, +секторы or +size{K,M,G} (5049-20479, по умолчанию 20479):
Используется значение по умолчанию 20479

Команда (m для справки): p

Диск /home/dmitry/tmp/testdisk: 10 МБ, 10485760 байт
255 головок, 63 секторов/треков, 1 цилиндров, всего 20480 секторов
Units = секторы of 1 * 512 = 512 bytes
Размер сектора (логического/физического): 512 байт / 512 байт
I/O size (minimum/optimal): 512 bytes / 512 bytes
Идентификатор диска: 0x10b9789b

             Устр-во Загр     Начало       Конец       Блоки   Id  Система
/home/dmitry/tmp/testdisk1            2048        5048        1500+  83  Linux
/home/dmitry/tmp/testdisk2            5049       20479        7715+  83  Linux

Команда (m для справки):

Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали: