= Сообщение: 6046 из 10756 ===================================== RU.UNIX.BSD = От : Victor Sudakov 2:5005/49 12 Oct 17 21:49:12 Кому : Eugene Grosbein 12 Oct 17 21:49:12 Тема : увеличить root zpool FGHI : area://RU.UNIX.BSD?msgid=2:5005/49+59df82f2 На : area://RU.UNIX.BSD?msgid=grosbein.net+0a44eabc = Кодировка сообщения определена как: CP866 ================================== ============================================================================== Dear Eugene,
12 Oct 17 19:02, you wrote to me:
VS>>>> Есть виртуальная FreeBSD в VMWare, состоит из одного рутового VS>>>> zpool на одном виртуальном диске. Если я в VMWare увеличу VS>>>> размер этого диска (предварительно остановив данную виртуалку, VS>>>> на всякий случай), zpool с файловыми системами магически VS>>>> вырастет? Такой авангард вообще возможен? EG>>> zpool прямо поверх диска, без всяких geom типа GEOM_GPT или EG>>> GEOM_MBR? VS>> Очень резонный вопрос. В конфигурации, которую родной инсталлятор VS>> поставил, чуда наверное не может быть, там же GPT:
EG> В случае с MBR было бы проще, так как оно не хранит метаданных EG> в конце диска: увеличиваешь (виртуальный) диск, затем увеличиваешь EG> раздел при помощи gpart resize. Как оно будет с GPT, не пробовал (не EG> держу GPT), но наверняка тоже можно.
Я попробовал под bhyve, увеличил файлы с виртуальными дисками с помощью truncate -s +10G disk{0,1}.img
Запустил виртуалку, и "gpart show" внутри неё показал, что GPT CORRUPT. Логично, таблица в конце диска пропала же. Но "gpart recover vtbd0 ; gpart recover vtbd1" вылечило проблему, и стало возможным сделать
gpart resize -i3 vtbd0 gpart resize -i3 vtbd1
После этого сделал "zpool set autoexpand=on zroot" и по очереди выводил диски из зеркала, а потом вводил обратно через "online -e", и пул расширился. Не знаю, что стало с данными :-) но на вид тестовая система как живая.
EG> А почитать man zpool? Про expandsize, autoexpand, zpool online -e EG> и Example 15 Displaying expanded space on a device