Страница 1 из 1

Увеличить размер диска на лету, freebsd 10

Добавлено: 2015-02-04 16:09:38
iltmpz
Обещали, что с 10-й версии freebsd появится возможность расширять дисковые разделы на лету. И пишут, что оно поддерживается.
Есть где-нибудь внятный мануал, как это делать?
Нагуглил вот это: http://www.freebsd.org/doc/handbook/disks-growing.html
Growing a live UFS file system is only possible in FreeBSD 10.0-RELEASE and later.
Пробую: ставлю на vmware тестовую freebsd 10.1, выделяя под диск 8 гигов (SCSI), диск размечаю как GPT, после установки говорю: gpart show da0. Оно мне выдает, мол, 8 гигов, все правильно.
Захожу в свойства работающей VM, увеличиваю диск до 9 гигов, применяю, жду: Reconfigure: Completed.
Опять говорю: gpart show da0. Оно мне опять пишет: 8 гигов.
Перезагружаюсь - 9 гигов.

Можно как-нибудь пнуть систему, чтобы она перечитала диск и увидела мои 9 гигов без перезагрузок? И без перемонтирования дисков?

Ибо смысл тогда в live расширении UFS, если все равно ребутить машину придется для расширения диска?
А так бы рабочие серваки свои обновил до 10-ки, чтобы спокойно расширять диски по мере их забивания и не париться с перезагрузками.

Увеличить размер диска на лету, freebsd 10

Добавлено: 2015-02-04 16:38:59
Alex Keda
Это вмтварь на ходу не может, фря тут причём?

Увеличить размер диска на лету, freebsd 10

Добавлено: 2015-02-04 16:56:57
iltmpz
вмварь может - винду 2008-ю без проблем расширяет - зашел в управление дисками, ткнул расширить и 5 раз далее до упора, и все, диск готов.
А вот фря нифига. Может в ядре чего довключить надо?

Увеличить размер диска на лету, freebsd 10

Добавлено: 2015-02-04 18:16:08
Alex Keda
Попробуйте диск переинициализировать

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

man atacontrol

Увеличить размер диска на лету, freebsd 10

Добавлено: 2015-02-04 18:36:05
guest
iltmpz писал(а):Есть где-нибудь внятный мануал, как это делать?
http://www.bsdportal.ru/viewtopic.php?f ... 08#p165404

Увеличить размер диска на лету, freebsd 10

Добавлено: 2015-02-04 18:59:18
f_andrey
guest: не квотьте всё подряд ;)
По сути ссылки оно конечно любопытно, но в контексте топика, бессмысленно.

Топикстартеру, куда то примерно сюда http://freebsd.1045724.n5.nabble.com/Re ... 55889.html Так же возможно стоит посмотреть в сторону, карент, если такая возможность реально необходима, так как там сейчас Александр Мотин вроде весьма пилит CAM про всякие фишки, в том числе вроде и виртуализаций.

Увеличить размер диска на лету, freebsd 10

Добавлено: 2015-02-04 20:47:45
guest
f_andrey писал(а):guest: не квотьте всё подряд ;)
По сути ссылки оно конечно любопытно, но в контексте топика, бессмысленно.

Топикстартеру, куда то примерно сюда http://freebsd.1045724.n5.nabble.com/Re ... 55889.html Так же возможно стоит посмотреть в сторону, карент, если такая возможность реально необходима, так как там сейчас Александр Мотин вроде весьма пилит CAM про всякие фишки, в том числе вроде и виртуализаций.
Вы для начала прочтите, найдете конкретное применение growfs и gpart с ним связанное, в том числе
и применение growfs на ходу - там же.

предложение:
"По сути ссылки оно конечно любопытно, но в контексте топика, бессмысленно" - говорит о том что Вы даже
мельком не посмотрели о том, что в основном, там про growfs, когда, как и в каких случаях применять.

В контексте эксперимента ТС с vmware, увы, не знаю на основании какого стандарта VMWare
передает изменения в гостевую ОС, но:

на предмет подцепить изменения размера гостевого диска на лету без reboot гостевой:
1) реализация PCI Hotplug (не готово в FreeBSD)
2) реализация Hotplug в CAM Layout (SCSI/SAS/SATA) - поддерживается в Linux/FreeBSD

Если scsi re-scan bus в Linux или camcontrol rescan в FreeBSD - увидят изменения размера диска,
значит можно на лету в гостевой выполнить partition resize и fs-resize.

Увеличить размер диска на лету, freebsd 10

Добавлено: 2015-02-05 12:02:21
iltmpz
undefined писал(а): говорит о том что Вы даже
мельком не посмотрели о том, что в основном, там про growfs
Я "мельком" посмотрел, увидел там фразу "- загружаемся в single-user mode для увеличения размеров партиций и FS" и успокоился...
undefined писал(а): Если scsi re-scan bus в Linux или camcontrol rescan в FreeBSD - увидят изменения размера диска,
значит можно на лету в гостевой выполнить partition resize и fs-resize.
Не увидели к сожалению...
f_andrey писал(а): Топикстартеру, куда то примерно сюда
Мдя, спасибо за ссылку, значит, фря этого не умеет, жаль.

Обидно, тупая мастдайная "венда" это умела из коробки еще аж в 2008 году, причем с красивой картинкой и кнопками "далее" для домохозяек, а супер серверная фря - не умеет. Ну ладно.

Необходимо не настолько смертельно, чтобы карент ставить, ладно, значит по-прежнему серваки ребутить.

Увеличить размер диска на лету, freebsd 10

Добавлено: 2015-02-05 12:21:59
lazhu
Фря уже давно умеет все "искаропки".
И без всяких бубнов.

Увеличить размер диска на лету, freebsd 10

Добавлено: 2015-02-05 15:16:35
skeletor
А причём тут zpool? В теме ни слова про него?

Увеличить размер диска на лету, freebsd 10

Добавлено: 2015-02-05 15:41:55
lazhu
skeletor писал(а): А причём тут zpool? В теме ни слова про него?
Именно. У ZFS ресайз работает из коробки, в отличие от
iltmpz писал(а): Growing a live UFS file system is only possible in FreeBSD 10.0-RELEASE and later.
ТС надо передавать в гостевую ОС инфу о дисках, чтобы camcontrol мог их ресканить на лету.

Увеличить размер диска на лету, freebsd 10

Добавлено: 2015-02-05 16:13:31
iltmpz
lazhu писал(а): ТС надо передавать в гостевую ОС инфу о дисках, чтобы camcontrol мог их ресканить на лету.
Именно.
А чтобы дойти до ZFS, надо еще на уровне hardware (виртуального) увидеть что что диск изменился.
А camcontrol не ресканит.

Увеличить размер диска на лету, freebsd 10

Добавлено: 2015-02-05 17:08:37
lazhu
Ну реальные железки он точно ресканит. Пруфы:
http://phaq.phunsites.net/2010/12/19/ad ... nline-mod/
https://koitsu.wordpress.com/2010/07/22 ... with-ahci/
Точнее ресканит он в любом случае, но видимо не ловит изменения от вмвари.

Увеличить размер диска на лету, freebsd 10

Добавлено: 2015-02-05 17:14:37
skeletor
lazhu писал(а):
skeletor писал(а): А причём тут zpool? В теме ни слова про него?
Именно. У ZFS ресайз работает из коробки, в отличие от
iltmpz писал(а): Growing a live UFS file system is only possible in FreeBSD 10.0-RELEASE and later.
ТС надо передавать в гостевую ОС инфу о дисках, чтобы camcontrol мог их ресканить на лету.
Я что-то не понял. Человек спросил, как мне сделать это на UFS. А вы отвечаете, что на ZFS это работает из коробки и советуете перевести ему ФС на ZFS. Что за странный совет?

Увеличить размер диска на лету, freebsd 10

Добавлено: 2015-02-05 17:50:53
lazhu
skeletor писал(а): Я что-то не понял. Человек спросил, как мне сделать это на UFS. А вы отвечаете, что на ZFS это работает из коробки и советуете перевести ему ФС на ZFS. Что за странный совет?
Человек сказал:
iltmpz писал(а): Обидно, тупая мастдайная "венда" это умела из коробки еще аж в 2008 году, причем с красивой картинкой и кнопками "далее" для домохозяек, а супер серверная фря - не умеет.
На что и получил ответ, что фря это умеет из коробки не хуже. Винда это, кстати, умеет только с NTFS.

Увеличить размер диска на лету, freebsd 10

Добавлено: 2015-02-06 8:17:26
Alex Keda
Хотелось бы заметить, что за 11 лет, что фрю юзаю, такой необходимости у меня не было...
Такчто- бесполезный функционал.

Увеличить размер диска на лету, freebsd 10

Добавлено: 2015-02-06 9:32:02
lazhu
За 11 лет ни разу не меняли харды? Или на UFS до сих пор?

Увеличить размер диска на лету, freebsd 10

Добавлено: 2015-02-06 11:06:07
iltmpz
lazhu писал(а): На что и получил ответ, что фря это умеет из коробки не хуже. Винда это, кстати, умеет только с NTFS.
Да, только винду 2008-ю я ставлю на вмварь, который esxi, а через время диск забит, я тупо в админке вмвари стрелочкой вверх диск раширяю, нажимаю применить, а потом в админке винды так же тупо нажимаю расширить. И при этом 2 десятка юзеров на сервере как работали, так и работают.

А вот на фре я диск расширяю в вмваре, и все. В dmesg ничего, camcontrol rescan говорит - все ок, диск у тебя хороший, вот только размер какой был, тот и остался. А там хоть zpool, хоть ufs, какая разница, если у меня оно понятно на весь диск так и так размечено, а диск не изменился, по мнению фри.
И надо стало быть ждать выходных, пока юзеры сервер освободят, тогда его ребутить и уже диск ресайсить. А кто мне спрашивается будет выходной оплачивать?
Alex Keda писал(а): Хотелось бы заметить, что за 11 лет, что фрю юзаю, такой необходимости у меня не было...
Ну, как бы, щас виртуализация активно входит в нашу жизнь, а гибкое масштабирование всего включая диски - одна из вкусных плюшек. Так почему б ее не заюзать?

Увеличить размер диска на лету, freebsd 10

Добавлено: 2015-02-06 11:40:46
Alex Keda
Ну дак, допилите модуль ядрёный - а то нахаляву, ничё не делая, и чтоб работало

Увеличить размер диска на лету, freebsd 10

Добавлено: 2015-02-06 11:43:39
iltmpz
Alex Keda писал(а): Ну дак, допилите модуль ядрёный - а то нахаляву, ничё не делая, и чтоб работало
Я? Может мне еще свою ОС себе написать?
Я админ вообще-то, а не керн-девелопер

Увеличить размер диска на лету, freebsd 10

Добавлено: 2015-02-06 11:49:04
guest
iltmpz писал(а):
lazhu писал(а): ТС надо передавать в гостевую ОС инфу о дисках, чтобы camcontrol мог их ресканить на лету.
Именно.
А чтобы дойти до ZFS, надо еще на уровне hardware (виртуального) увидеть что что диск изменился.
А camcontrol не ресканит.
1) Увеличить размер диска на лету (в отношении любой ОС) - некорректный вопрос
2) возможность расширять дисковые разделы на лету

п. 1) - некорректная постановка
п. 2) - некорректная постановка, разделы != FS

Относительно Виртуализации, их - разные бывают, в том числе и от VMWare, все последние
KB от VMWare содержат указание о том что изменение размеров виртуального диска, гарантируются
только перезагрузкой.

Ничего о том как передаются изменения в Виртуальную машину - нет, по технологии, но необходимо
использовать vm-tools...
Последние KB по этому вопросу датированы декабрем 2014, январские ссылаются на одну основную
- декабрьскую.

Теперь по разным там сравнениям:
- VMWare коммерческий продукт
- имеет GuestOS Compatibility List в котором все есть, в том числе и Hot Plug возможности
- поддерживаемые чипсеты, от реализации которых зависит работа с HW устройствами
- поддерживаемые контроллеры (PATA, SATA, SCSI) от реализации которых, в частности,
зависит работа с Виртуальными Дисками
...

В чем проблемы?

Ситуация с коммерческим Software решается известным способом:
- заявка в Support VMWare
- заявка в Support FreeBSD, спонсирование, поддержка...

Если все указанные действия - не устраивают, правильный и традиционный совет (от Вендора)
- смените GuestOS на поддерживаемую.

Увеличить размер диска на лету, freebsd 10

Добавлено: 2024-05-14 13:38:06
Гость
camcontrol reprobe da0