Доброго дня!В прошлом на сервере использовал Gmirror, два диска один mirror1 и еще 2 диска на другом mirror2
Решил перейти на ZFS, зачистил диски которые были на mirror1 и установил туда систему (zpool-> ada0, ada1)
Далее на одном из дисков mirror2 - сделал gpart destroy da0 (подключил его по usb на виртуалке), подключаю диск на сервере и он вышибает мне ada1 из zpool.. что не так? как мне получить этот диск за ada2?
спасибо
> В прошлом на сервере использовал Gmirror, два диска один mirror1 и еще
> 2 диска на другом mirror2
> Решил перейти на ZFS, зачистил диски которые были на mirror1 и установил
> туда систему (zpool-> ada0, ada1)
> Далее на одном из дисков mirror2 - сделал gpart destroy da0 (подключил
> его по usb на виртуалке), подключаю диск на сервере и он
> вышибает мне ada1 из zpool.. что не так?В чем-то врешь. Так не бывает, чтобы вставил в сервер чистый диск, и "вотпрямничонеделал!" - а оно бах, и само в чужой пул влезло... оно ему надо, сам подумай?
Показывай zpool list, zpool status, gpart show... для начала...
> как мне получить этот диск за ada2?
Так, навcкидку, вдобавок к очистке геометрии, всегда делай zpool labelclear <device>
> Показывай zpool list, zpool status, gpart show... для начала...
> Так, навcкидку, вдобавок к очистке геометрии, всегда делай zpool labelclear <device>Диск подключаю не новый, а бывший в Mirror2, но всячески почищенный... но видимо не до конца)
скрин gpart show на виртуальной машине (диск da0, и с партицией и без - вышибает..) (не могу сделать на сервере основном - он вышибает диск который там ada1):
https://b.radikal.ru/b13/2006/e1/11f8b4627e9b.png
На сервере куда вставляю:zpool list:
NAME SIZE ALLOC FREE CKPOINT EXPANDSZ FRAG CAP DEDUP HEALTH ALTROOT
zroot 460G 21,3G 439G - - 0% 4% 1.00x ONLINE -zpool status:
pool: zroot
state: ONLINE
scan: resilvered 3,96M in 0 days 00:00:02 with 0 errors on Tue Jun 9 12:03:40 2020
config:NAME STATE READ WRITE CKSUM
zroot ONLINE 0 0 0
mirror-0 ONLINE 0 0 0
ada0p4 ONLINE 0 0 0
ada1p4 ONLINE 0 0 0
gpart show:
=> 40 976773088 ada0 GPT (466G)
40 409600 1 efi (200M)
409640 1024 2 freebsd-boot (512K)
410664 984 - free - (492K)
411648 4194304 3 freebsd-swap (2.0G)
4605952 972167168 4 freebsd-zfs (464G)
976773120 8 - free - (4.0K)=> 40 976773088 ada1 GPT (466G)
40 409600 1 efi (200M)
409640 1024 2 freebsd-boot (512K)
410664 984 - free - (492K)
411648 4194304 3 freebsd-swap (2.0G)
4605952 972167168 4 freebsd-zfs (464G)
976773120 8 - free - (4.0K)
> скрин gpart show на виртуальной машине (диск da0, и с партицией и
> без - вышибает..)Ну из картинки видно только, что разметка там есть, плюс метка какая-то сидит на нем. То есть мне отсюда видно, что диск не очищен/не пуст. Сноси разметку. Про "чистый" диск gpart должен сказать
# gpart show mfid4
gpart: No such geom: mfid4.(не могу сделать на сервере основном - он вышибает диск который там ada1):
Тяжелый случай.
Вышибает - в смысле, диск у тебя вылетает из корзины, что ли, как хлеб из тостера?
Грузись в режиме livecd и работай с дисками оттуда.Вообще после дисков, где-то побывавших, обычно выполняют очистку средствами raid manager/bios storage tools. После них точно никакой разметки не остается. Все равно у тебя система экспериментальная, судя по всему, почисть утилитами самого сервера...
>
> # gpart show mfid4
> gpart: No such geom: mfid4.
>удалял с помощью gpart destroy -F da0
результат такой же...> (не могу сделать на сервере основном - он вышибает диск который там
> ada1):
> Тяжелый случай.
> Вышибает - в смысле, диск у тебя вылетает из корзины, что ли,
> как хлеб из тостера?zpool выдает что диградировал ada1p3, пишет его GUID
> Грузись в режиме livecd и работай с дисками оттуда.
> Вообще после дисков, где-то побывавших, обычно выполняют очистку средствами raid manager/bios
> storage tools. После них точно никакой разметки не остается. Все равно
> у тебя система экспериментальная, судя по всему, почисть утилитами самого сервера...система которая может быть офф-лайн на какое то время) но не желательно)
а что есть bios storage tools?
>[оверквотинг удален]
>> Тяжелый случай.
>> Вышибает - в смысле, диск у тебя вылетает из корзины, что ли,
>> как хлеб из тостера?
> zpool выдает что диградировал ada1p3, пишет его GUID
>> Грузись в режиме livecd и работай с дисками оттуда.
>> Вообще после дисков, где-то побывавших, обычно выполняют очистку средствами raid manager/bios
>> storage tools. После них точно никакой разметки не остается. Все равно
>> у тебя система экспериментальная, судя по всему, почисть утилитами самого сервера...
> система которая может быть офф-лайн на какое то время) но не желательно)
> а что есть bios storage tools?Вас нужно срочно изолировать от сервера, пока Вы его вовсе
не убили!zpool labelclear применяют перед созданием пула, зачищают на всякий
пожарный метаданные zfs на случай если диск ранее был в другом пуле.
Догадайтесь что Вы сделали!опять же, gmirror destroy тоже нужно было делать перед созданием
zpool и/или gmirror.gpart destroy - удаляет таблицу партиций с диска и никаким каком не имеет
отношения к метаданным zfs и/или gmirror.Вы, батенька, опасный вредитель, нет ничего хуже когда
выполняют команды без всякого понимания.Срочно продлить Вам изоляцию.
> удалял с помощью gpart destroy -F da0
> результат такой же...lavr уже тебе отписал, особо добавить нечего.
> система которая может быть офф-лайн на какое то время) но не желательно)
Зачем ты тогда полез эксперименты ставить на рабочей системе?
> а что есть bios storage tools?
В BIOS серверов (если это не самосбор) как правило присутствуют кое-какие средства для работы с дисковыми накопителями, среди которых как правило есть что-то для очистки дисков. Как это конкретно называется, зависит от производителя и модели сервера.
>[оверквотинг удален]
> 410664
> 984 - free
> - (492K)
> 411648 4194304
> 3 freebsd-swap (2.0G)
> 4605952 972167168 4
> freebsd-zfs (464G)
> 976773120
> 8 - free -
> (4.0K)Как Вы вообще все это собрали, если cut-paste из *nix'а сделать
не можете?
- для начала:
# man script
- man camcontrol
# camcontrol devlist
- man geom/glabel
# geom label list
or
# glabel list
- man gpart
# gpart show -lgeom (gmirror) пишет метаданные в последний сектор:
# man gmirror
# gmirror destroy ...если уж выдираете диск/и из gmirror - чистите метаданные, хоть dd
Цитирую:
"Диск подключаю не новый, а бывший в Mirror2, но всячески почищенный... но видимо не до конца"
новый термин на opennet: "диск не новый, но всячески почищенный... но видимо не до конца"
это как? :)"на одном из дисков mirror2 - сделал gpart destroy da0"
adaX - диски SATA
daY - диски SAS/SCSIсмотрим ваш zpool/mirror: ada0 и ada1, далее
пишите что из mirror2 вытаксиваете диск и на нем:
# сделал gpart destroy da0Каша какая-то.
Могу предположить следующее:
- вы не разобрали правильно gmirror
- не зачистили метаданные на дисках из gmirror
- смешали диски из gmirror1 и gmirror2Ожидаемый результат.
Нет знаний - каша в голове и каша в устройствах. Sorry, ничего личного.
Надо помнить? что destroy только затирает данные об уничтожаемом диске/pазделе, но не то, что на нем лежит и как только вы его без изменений добавите, они сразу и всплывут, я обычно пользуюсь dd if=/dev/zero ...
> Надо помнить? что destroy только затирает данные об уничтожаемом диске/pазделе, но
> не то, что на нем лежит и как только вы его
> без изменений добавите, они сразу и всплывут, я обычно пользуюсь dd
> if=/dev/zero ...забил нулями) ниже описал все что происходит
Плохо зачистили, судя по всему. Других причин не может быть.
Грузитесь с лайв, Secure erase или забивайте нулями.
> Плохо зачистили, судя по всему. Других причин не может быть.
> Грузитесь с лайв, Secure erase или забивайте нулями.забил нулями, вставил на сервере - получил ошибки CAM... в итоге выяснил, что именно эти диски 1Тб не хотят заводиться... система сейчас на двух дисках 320Gb в zpool.. для пробы - нашел диск 320Gb - он завелся... причем диски 1Тб - исправны.. под Windows их гонял - никаких проблем...
> забил нулями, вставил на сервере - получил ошибки CAM... в итоге выяснил,
> что именно эти диски 1Тб не хотят заводиться... система сейчас на
> двух дисках 320Gb в zpool.. для пробы - нашел диск 320Gb
> - он завелся... причем диски 1Тб - исправны.. под Windows их
> гонял - никаких проблем...Ваши описалова мне навеяли анекдот из конца 90-х...
Позвоните местному оператору связи, и попросите подключить вас к Internet. В процессе беседы _постепенно_ сообщайте оператору, что у вас нет:
а) телефона;
б) модема;
в) компьютера;
г) малейшего представления о том, что такое Internet.
>[оверквотинг удален]
>> двух дисках 320Gb в zpool.. для пробы - нашел диск 320Gb
>> - он завелся... причем диски 1Тб - исправны.. под Windows их
>> гонял - никаких проблем...
> Ваши описалова мне навеяли анекдот из конца 90-х...
> Позвоните местному оператору связи, и попросите подключить вас к Internet. В процессе
> беседы _постепенно_ сообщайте оператору, что у вас нет:
> а) телефона;
> б) модема;
> в) компьютера;
> г) малейшего представления о том, что такое Internet.причем тут этот анекдот?
>[оверквотинг удален]
>>> - он завелся... причем диски 1Тб - исправны.. под Windows их
>>> гонял - никаких проблем...
>> Ваши описалова мне навеяли анекдот из конца 90-х...
>> Позвоните местному оператору связи, и попросите подключить вас к Internet. В процессе
>> беседы _постепенно_ сообщайте оператору, что у вас нет:
>> а) телефона;
>> б) модема;
>> в) компьютера;
>> г) малейшего представления о том, что такое Internet.
> причем тут этот анекдот?ну не переживайте...
Если диски исправны, не вижу причин по которым они у Вас не работают.
Загрузитесь с memstick и выполните camcontrol devlist.
Чтобы что-то Вам посоветовать, нужна информация:
- платформа или материнка
- модели дисков
- данные о конфигурации железа и системы
...
А гадать на кофейной гуще, нет смысла, особенно при отсутствии
у Вас достаточных знаний.