wasd
24.02.2011 09:11 wasdbook
пстач, у меня вот вопрос.
скажем, мне надо заменить 400 гб-хард на 1 тб-хард. можно ли это сделать без перезагрузки, без отмонтирования ФС и прочего?
схема такая:
1. пихаем 1 тб-хард, добавляем в пул
2. что-то делаем чтобы данные с 400 гб оказались на террабайтнике (но что?)
3. убираем из пула 400 гб, вытаскиваем.
конечно, желательно без потери файловых дескрипторов и прочих мелких неприятностей.
это возможно?
создаём второй пул.
што, да это ж как-то не Ъ же, не?
hot swap это вроде называется, нет?
ваще говоря можно было п через жопу, dd if=/dev/400gb of=/dev/1tb && gpart add -t freebsd-zfs 1tb :)
._.
я зфсью не пользуюсь спроси на freebsd-forums
к слову, тут всё воткнуто по обычным sata-портам без хардрейда, лол ._.
По идее возможно. Во фряхе можно ядро без перезагрузки обновить?
кстати, не знаю насчет ядра.
rootfs, есличо, на другом девайсе, меняется не основной, а дополнительный
Тогда с помощью dd попробуй отзеркалить. Дальше отмонтировать старый и примонтировать новый. Но я не знаю всех тонкостей ZFS. В идеале можно разбить новый на две логики (одну из них размером со старый жесткий) и слить туда данные прям образом. Но опять же, нужно очень четко понимать как на низком уровне работает ZFS, чтоб такие трюки вытворять.
О! А вообще, попробуй RAID-массив сделать. RAID-1 или RAID-0 (тот что с полным зеркалированием), а дальше отметить старый жесткий как поврежденный и убрать из массива.
дело в том, что, кажется, у zfs должны быть свои костыли для подобных операций. я щас яро роюсь в мейллистах и форуме freebsd
Там есть поддержка RAID 1 и RAID 0, так что можешь сделать как мой больной мозг написал в /11, если не найдешь няшку.