Как изменить размер раздела в консоли?

Knoppix

Модераторы: Warderer, Модераторы разделов

Аватара пользователя
жучара
Сообщения: 159
ОС: minix 3.1.0

Как изменить размер раздела в консоли?

Сообщение жучара » 11.02.2019 13:04

Друзья! Работаю, как сказано тут и тут

Вот такая ерунда у меня выходит:

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

user@astra:~$
user@astra:~$ sudo fdisk /dev/sda

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

Disk /dev/sda: 240.1 GB, 240057409536 bytes
255 heads, 63 sectors/track, 29185 cylinders, всего 468862128 секторов
Units = секторы of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x1bd1d54c

Устр-во Загр     Начало       Конец       Блоки   Id  Система
/dev/sda1            2048      206847      102400    7  HPFS/NTFS/exFAT
/dev/sda2          206848    81922047    40857600    7  HPFS/NTFS/exFAT
/dev/sda3        81922048   163842047    40960000    7  HPFS/NTFS/exFAT
/dev/sda4       163844094   468860927   152508417    5  Расширенный
/dev/sda5   *   163844096   241967103    39061504   83  Linux
/dev/sda6       453236736   468860927     7812096   82  Linux своп / Solaris
/dev/sda7       241969152   339625401    48828125   83  Linux
/dev/sda8       339625984   398219263    29296640   83  Linux
/dev/sda9       398221312   437280767    19529728   83  Linux

Пункты таблицы разделов расположены не в дисковом порядке

Команда (m для справки):
Команда (m для справки):
Команда (m для справки): d
Номер раздела (1-9): 8

Команда (m для справки): n
All primary partitions are in use
Adding logical partition 9
Первый сектор (339627450-468860927, по умолчанию 339627450): 339625984
Значение за пределами диапазона.
Первый сектор (339627450-468860927, по умолчанию 339627450): q
Первый сектор (339627450-468860927, по умолчанию 339627450): ^Z
[1]+  Stopped                 sudo fdisk /dev/sda
user@astra:~$
user@astra:~$
Обращает на себя внимание:
1) Adding logical partition 9, то есть добавлен логический раздел. В смысле, добавлен, я не понял? Я удаляю раздел 8, а мне в ответ пишут, что добавлен логический раздел 9, который так-то никуда не девался по идее;
2) тот факт, что первый сектор предлагается выбрать из диапазона 339627450-468860927. Но мне нужно сохранить данные, потому я выбираю тот первый сектор, какой и был, то есть 339625984. Оно, понятное дело (вернее, непонятное), почему-то не пускает, говорит, не из нужного диапазона. Ну вот, собсно и всё, вот и ещё вопрос- почему не пускает и что с этим делать. Предложенный первый сектор я выбрать не могу, ибо все данные, сами понимаете, исчезнут. На момент работы раздел /dev/sda8 и /dev/sda9 неактивны, что ли. Работа ведётся с разделов /dev/sda5, /dev/sda6 и /dev/sda7 (не знаю, как правильно выразиться)
...Если что, вся разметка производилась из программы установки линукса, и ей же и разбивалась на разделы. Такие дела. Спасибо, кто откликнется.
Спасибо сказали:

Аватара пользователя
s.xbatob
Сообщения: 657
ОС: RfRemix

Re: Как изменить размер раздела в консоли?

Сообщение s.xbatob » 11.02.2019 13:46

С номерами разделов просто (как бы -- спасибо M$ за такие решения :( ): расширенные разделы образуют связанный список, и удаление раздела в его середине приводит к тому, что список смыкается и номера всех последующих разделов уменьшаются не единицу. То есть после удаления ваш 9-й раздел стал 8-м.

С адресами блоков разбирайтесь сами -- я в это болото лезть не рисковал никогда.
Спасибо сказали:

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

Re: Как изменить размер раздела в консоли?

Сообщение Bizdelnick » 11.02.2019 13:56

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

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

Re: Как изменить размер раздела в консоли?

Сообщение bormant » 11.02.2019 20:05

жучара
Все было несколько иначе ;-)
Было: 1a 2b 3c 4d 5e 6f 7g 8h 9i

Команда: d, 8 -- удалить раздел 8
Стало 1: 1a 2b 3c 4d 5e 6f 7g 8i

Команда: n -- добавить раздел
Вывод:
All primary partitions are in use -- все первичные разделы использованы -- это к тому, почему не задан вопрос primary или secondary раздел просят создать.
Adding logical partition 9 -- добавляем логический раздел 9
Стало 2: 1a 2b 3c 4d 5e 6f 7g 8i 9j

Если под 4 основных раздела место в MBR фиксировано (и номер раздела -- номер этой записи с 1 по 4), то записи о логических дисках лежат в начале разделов в виде связанного списка (и их номер -- порядковый номер в этом списке начиная с 5). Добавление записи о новом разделе производится в конец этого списка.

Если нужно упорядочить разделы по номеру стартового сектора (то есть по расположению на диске), то для этого у fdisk-а есть отдельная команда (сперва x -- eXtra functionality, затем f - Fix partition order), можете ею воспользоваться.
Спасибо сказали:

Аватара пользователя
Serega86
Сообщения: 178
ОС: OpenSuse

Re: Как изменить размер раздела в консоли?

Сообщение Serega86 » 12.02.2019 08:36

жучара писал(а):
11.02.2019 13:04
Друзья! Работаю, как сказано тут и тут
...Если что, вся разметка производилась из программы установки линукса, и ей же и разбивалась на разделы. Такие дела. Спасибо, кто откликнется.
Перед операциями с разметкой диска не плохо было бы забекапиться, чтобы потом не кусать локоть.
Все глюки Windows исправляются установкой Linux!
Спасибо сказали:

Аватара пользователя
жучара
Сообщения: 159
ОС: minix 3.1.0

Re: Как изменить размер раздела в консоли?

Сообщение жучара » 15.02.2019 11:21

Bizdelnick писал:
11.02.2019 13:56
Попробуйте удалить и 9 раздел, потом создать 8 и 9 заново.
увы, ничего не получилось.

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

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

Disk /dev/sda: 240.1 GB, 240057409536 bytes
255 heads, 63 sectors/track, 29185 cylinders, всего 468862128 секторов
Units = секторы of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x1bd1d54c

Устр-во Загр     Начало       Конец       Блоки   Id  Система
/dev/sda1            2048      206847      102400    7  HPFS/NTFS/exFAT
/dev/sda2          206848    81922047    40857600    7  HPFS/NTFS/exFAT
/dev/sda3        81922048   163842047    40960000    7  HPFS/NTFS/exFAT
/dev/sda4       163844094   468860927   152508417    5  Расширенный
/dev/sda5   *   163844096   241967103    39061504   83  Linux
/dev/sda6       453236736   468860927     7812096   82  Linux своп / Solaris
/dev/sda7       241969152   339625401    48828125   83  Linux

Пункты таблицы разделов расположены не в дисковом порядке

Команда (m для справки): n
All primary partitions are in use
Adding logical partition 8
Первый сектор (339627450-468860927, по умолчанию 339627450):
Что же делать?
Спасибо сказали:

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

Re: Как изменить размер раздела в консоли?

Сообщение bormant » 15.02.2019 13:03

Что не так то?
стало:

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

/dev/sda1            2048      206847      102400    7  HPFS/NTFS/exFAT
/dev/sda2          206848    81922047    40857600    7  HPFS/NTFS/exFAT
/dev/sda3        81922048   163842047    40960000    7  HPFS/NTFS/exFAT
/dev/sda4       163844094   468860927   152508417    5  Расширенный
/dev/sda5   *   163844096   241967103    39061504   83  Linux
/dev/sda6       453236736   468860927     7812096   82  Linux своп / Solaris
/dev/sda7       241969152   339625401    48828125   83  Linux
было:

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

/dev/sda1            2048      206847      102400    7  HPFS/NTFS/exFAT
/dev/sda2          206848    81922047    40857600    7  HPFS/NTFS/exFAT
/dev/sda3        81922048   163842047    40960000    7  HPFS/NTFS/exFAT
/dev/sda4       163844094   468860927   152508417    5  Расширенный
/dev/sda5   *   163844096   241967103    39061504   83  Linux
/dev/sda6       453236736   468860927     7812096   82  Linux своп / Solaris
/dev/sda7       241969152   339625401    48828125   83  Linux
/dev/sda8       339625984   398219263    29296640   83  Linux  ## этого не хватает
/dev/sda9       398221312   437280767    19529728   83  Linux  ## этого не хватает
Двух не хватает, 8 и 9.

Если про предлагаемый первый сектор 339627450 вместо прежнего 339625984 -- это виновата граница выравнивания на число секторов кратное 2048.
Если нужно попасть разделом точно туда, где был прежний раздел, то или руками ;-), или немного подрезать sda7, предварительно соответственно уменьшив ФС на нем, или взять древний fdisk без выравнивания. Но лучше туда не стремиться попадать (339625984 не делится на 2048), а создать раздел выровненным.

Если нужен бэкап старого раздела, его можно сделать, забекапив сектора с 339625984 по 398219263 для sda8 и с 398221312 по 437280767 для sda9, сделав это ДО создания новых разделов. Иначе запись раздела может частично порушить служебные данные ФС с вероятностью самых неблагоприятных последствий.

Еще вариант вернуть старые разделы -- использовать testdisk -- он наверняка найдет разделы в старых границах, останется только согласиться с правильным из предложенных вариантов.
Спасибо сказали:

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

Re: Как изменить размер раздела в консоли?

Сообщение Bizdelnick » 15.02.2019 13:34

А ещё можно использовать gparted, который аккуратно подвинет раздел куда надо.
Пишите правильно:
в консоли
вкупе (с чем-либо)
в общем
вообще
в течение (часа)
команда
новичок
нюанс
приемлемо
проблема
пробовать
трафик
Спасибо сказали:

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

Re: Как изменить размер раздела в консоли?

Сообщение bormant » 15.02.2019 14:21

Bizdelnick
gparted, если правильно путаю, работает через libparted, а там требование выравнивая настолько же жесткое. Если это так, то создать раздел на прежнем невыровненном месте не получится ровно по той же причине.
Но уменьшить предыдущий раздел поможет.
Спасибо сказали:

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

Re: Как изменить размер раздела в консоли?

Сообщение Bizdelnick » 15.02.2019 14:30

bormant писал(а):
15.02.2019 14:21
gparted, если правильно путаю, работает через libparted, а там требование выравнивая настолько же жесткое. Если это так, то создать раздел на прежнем невыровненном месте не получится ровно по той же причине.
Но уменьшить предыдущий раздел поможет.
Он может подвинуть содержимое раздела с нужным выравниванием.
Пишите правильно:
в консоли
вкупе (с чем-либо)
в общем
вообще
в течение (часа)
команда
новичок
нюанс
приемлемо
проблема
пробовать
трафик
Спасибо сказали:

Аватара пользователя
жучара
Сообщения: 159
ОС: minix 3.1.0

Re: Как изменить размер раздела в консоли?

Сообщение жучара » 16.02.2019 11:45

Bizdelnick писал:
15.02.2019 13:34
А ещё можно использовать gparted, который аккуратно подвинет раздел куда надо.
Да не подвинет он ничё. Начинается тягомотина с пакетами всякими. Вы, линуксоид, лучше меня знаете какие тягомотины с пакетами всегда происходят на линуксе.
Спасибо сказали: