У меня установлена FreeNAS 11.1-U6 для тестирования. Он имеет два SSD на 500 ГБ и один USB-накопитель на 4 ТБ. Я установил FreeNAS на ada0 (первый твердотельный накопитель емкостью 500 ГБ) и настроил том на da0 (накопитель емкостью 4 ТБ) с ada1 (второй твердотельный накопитель емкостью 500 ГБ) в качестве L2ARC.

Это было все хорошо, но я хотел перезагрузить с нуля. Итак, я удалил том (вытер его и обработал как "новый") и попытался создать новый том. Вот когда я столкнулся с некоторыми проблемами. Когда я попытался создать новый том, я получил эту ошибку:

[MiddlewareError: Unable to GPT format the disk "da0": gpart: geom 'da0': File exists]

Я немного почитал и узнал, как удалить разделы с дисков, используя gpart. Я смог очистить da0, но не ada1:

[MiddlewareError: Unable to GPT format the disk "ada1": gpart: geom 'ada1': File exists]

Но я не могу сделать то, что делал раньше с ada1, потому что не могу избавиться от одного из разделов. В частности, раздел подкачки.

root@stszfs:/ # gpart show ada1
=>       40  976773088  ada1  GPT  (466G)
         40         88        - free -  (44K)
        128    4194304     1  freebsd-swap  (2.0G)
    4194432  972578696        - free -  (464G)

Когда я пытаюсь удалить его, я получаю это:

root@stszfs:/ # gpart delete -i1 ada1
gpart: Device busy

Когда я пытаюсь уничтожить это, то же самое:

root@stszfs:/ # gpart destroy -F ada1
gpart: Device busy

Я все еще получаю это после запуска

swapoff -a

Я также вижу в /etc /fstab у меня есть это:

root@stszfs:/ # cat /etc/fstab
freenas-boot/grub       /boot/grub      zfs     rw,noatime      1       0
fdescfs /dev/fd fdescfs rw      0 0
/dev/da0p1.eli  none    swap    sw      0       0

Я закомментировал строку подкачки и перезагрузился, но безрезультатно - она была изменена сразу же после перезагрузки. Я не могу найти никаких доказательств какого-либо процесса, использующего этот раздел подкачки. Я попытался с помощью dd уничтожить диск, но это тоже не сработало:

root@stszfs:/ # dd if=/dev/zero of=/dev/ada1 bs=512
dd: /dev/ada1: Operation not permitted

Итак, несколько вопросов. Как этот раздел подкачки попал туда? Первоначально я использовал этот диск в качестве L2ARC, так почему на нем вдруг появился раздел подкачки, который нельзя удалить? Как мне избавиться от этого надоедливого раздела подкачки без загрузки другой ОС, чтобы сделать это? (У меня нет физического доступа к коробке в данный момент.)

1 ответ1

0

Это то, что я должен был сделать.

ВНИМАНИЕ: эти команды уничтожат ваши таблицы разделов без запроса! Убедитесь, что вы ввели правильное дисковое устройство!

  1. Включите запись в MBR или dd вернет Operation not permitted:

    sysctl kern.geom.debugflags = 0x10

  2. Протрите таблицу разделов. Замените DISK на правильное устройство.

    дд если =/dev/ ноль =/dev/ DISK bs = 1 м счет = 1

  3. Возможно, необязательно: стереть таблицу разделов резервной копии GPT. Замените DISK на правильное устройство.

    dd if =/dev/ zero of =/dev/ DISK bs = 1m oseek = `diskinfo DISK | awk '{print int($ 3 / (1024 * 1024)) - 4;}' `

  4. Перезагружать.

Диски должны быть повторно использованы в графическом интерфейсе.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .