Представь, что твой эксперимент с TrueNAS завершен, и ты хочешь вернуть систему к исходному состоянию или перейти на другую ОС. Удаление TrueNAS — это не просто стирание файлов, а комплексный процесс, затрагивающий загрузчик, файловые системы и конфигурации. Давай разберем все шаги, от подготовки до полной очистки.
Подготовка к удалению TrueNAS
Перед тем как удалить TrueNAS, выполни эти подготовительные шаги:
- Резервное копирование конфигурации: Если планируешь восстановить систему позже, экспортируй конфигурацию через веб-интерфейс (System → General → Save Config).
- Резервные копии данных: Скопируй все важные файлы на внешние носители или в облако.
- Запиши параметры сети: Сохрани IP-адреса, шлюзы, DNS-серверы, если они настраивались вручную.
- Подготовь установочный носитель: Для установки новой ОС потребуется флешка или диск с дистрибутивом.
Метод 1: Полная переустановка ОС (Рекомендуемый)
Самый чистый способ удалить TrueNAS — затереть диск и установить новую операционную систему. Этот метод гарантирует отсутствие конфликтов.
Шаг 1: Загрузка с установочного носителя
Вставь загрузочную флешку с дистрибутивом новой ОС (Ubuntu, Debian, Windows и т.д.) и загрузись с нее.
Шаг 2: Очистка диска в установщике
В процессе установки, когда дойдешь до разметки дисков:
- Выбери диск, на котором установлен TrueNAS
- Удали все существующие разделы (включая загрузочные и ZFS пулы)
- Создай новую таблицу разделов (GPT или MBR)
- Продолжи стандартную установку новой ОС
# Если используешь live-окружение для подготовки диска:
sudo fdisk -l # Просмотр всех дисков
# Найди диск с TrueNAS (например, /dev/sda)
sudo wipefs -a /dev/sda # Очистка всех сигнатур файловых систем
Метод 2: Ручное удаление через Live-систему
Если нужно именно удалить TrueNAS, но не устанавливать новую ОС сразу (например, для диагностики).
Шаг 1: Загрузка с Live-диска
Загрузись с любого Live-диска (Ubuntu Live, GParted Live, SystemRescue).
Шаг 2: Удаление ZFS пулов
TrueNAS использует ZFS. Сначала нужно импортировать и удалить пулы:
# Установка ZFS tools в Live-системе (Ubuntu/Debian)
sudo apt update
sudo apt install zfsutils-linux -y
# Просмотр доступных ZFS пулов
sudo zpool list
sudo zpool import # Покажет неимпортированные пулы
# Импорт пула (если не импортирован автоматически)
sudo zpool import -f tank # Где 'tank' - имя пула
# Уничтожение пула со всеми данными
sudo zpool destroy tank
# Альтернативно: принудительное удаление без импорта
sudo zpool destroy -f tank 2>/dev/null || true
Шаг 3: Очистка разделов
После удаления ZFS пулов очисти разделы диска:
# Используем parted для очистки диска
sudo parted /dev/sda print # Узнай структуру диска
# Удаление всех разделов
sudo parted /dev/sda \
mklabel gpt \
mkpart primary 1MiB 100% \
set 1 bios_grub on \
print
Шаг 4: Очистка загрузчика
# Перезапись MBR/GPT загрузочного кода
sudo dd if=/dev/zero of=/dev/sda bs=512 count=1 # Очистка MBR
sudo dd if=/dev/zero of=/dev/sda bs=512 count=34 seek=1 # Очистка GPT заголовка
sudo dd if=/dev/zero of=/dev/sda bs=512 count=33 seek=$((`sudo blockdev --getsz /dev/sda`-33)) # GPT backup
Как удалить папку для чтения в TrueNAS
Если тебе нужно именно удалить папку для чтения (или любую другую) внутри работающей TrueNAS, делается это через веб-интерфейс или командную строку.
Через веб-интерфейс:
- Зайди в Storage → Datasets
- Найди нужный dataset (папку)
- Нажми три точки (⋮) рядом с dataset
- Выбери Delete Dataset
- Подтверди удаление (галочка "Confirm" и кнопка "Delete Dataset")
Через командную строку (Shell):
# Подключись к TrueNAS по SSH или через консоль
# Удаление dataset (папки) и всех её снимков
sudo zfs destroy -r tank/dataset_name
# Если dataset имеет дочерние элементы, используй -R (рекурсивно)
sudo zfs destroy -R tank/parent/child_folder
# Только удаление снимков (snapshots)
sudo zfs destroy -r tank/dataset_name@snapshot_name
Таблица сравнения методов удаления
| Метод | Сложность | Полнота очистки | Риск потери данных | Рекомендация |
|---|---|---|---|---|
| Переустановка ОС | Низкая | 100% | Высокий (все данные) | Для полной замены системы |
| Ручное удаление через Live | Средняя | 100% | Высокий (все данные) | Для технических специалистов |
| Удаление только папок/datasets | Низкая | Частичная | Только выбранные данные | Для очистки пространства |
Частые проблемы и их решения
1. "Device busy" при удалении ZFS пула
# Принудительный экспорт пула
sudo zpool export -f tank
# Или перезагрузка в однопользовательский режим
# В загрузчике TrueNAS добавь -s к строке загрузки
# Затем:
zpool destroy tank
2. Остаточные метаданные ZFS
После удаления на диске могут остаться метаданные ZFS. Полная очистка:
# Очистка всей подписи ZFS
sudo wipefs --all --force /dev/sda
# Или полная перезапись нулями (долго!)
sudo dd if=/dev/zero of=/dev/sda bs=1M status=progress
3. Проблемы с загрузчиком после удаления
Если система не загружается после удаления TrueNAS:
# Используй загрузочную флешку с восстановлением
# Установи загрузчик заново (для Linux):
sudo grub-install /dev/sda
sudo update-grub
FAQ: Ответы на частые вопросы
Можно ли удалить TrueNAS, но сохранить данные на дисках?
Да, но это сложно. ZFS данные несовместимы с большинством ОС. Тебе нужно: 1) Скопировать данные на другой носитель, 2) Удалить TrueNAS, 3) Вернуть данные. Или использовать OpenZFS на Linux для доступа к пулам.
Как проверить, что TrueNAS полностью удален?
После удаления проверь: 1) sudo fdisk -l /dev/sda — не должно быть разделов FreeBSD/ZFS, 2) sudo blkid — не должно быть меток ZFS, 3) Загрузчик должен показывать новую ОС, а не TrueNAS меню.
Что делать, если я удалил не ту папку в TrueNAS?
Если у тебя были снимки (snapshots), можно восстановить: sudo zfs rollback tank/dataset@snapshot_name. Без снимков — восстановление невозможно (если только нет внешних бэкапов).
Можно ли установить TrueNAS обратно после удаления?
Да, абсолютно. Просто создай загрузочную флешку с TrueNAS и установи как в первый раз. Твои старые данные на дисках будут потеряны, если только ты не сохранил конфигурационный файл для импорта.
Заключение
Удаление TrueNAS — процесс многоуровневый. Для полного удаления системы с последующей установкой другой ОС используй метод переустановки. Для точечного удаления папок (datasets) работай через веб-интерфейс или командную строку. Помни: ZFS — это сложная файловая система, и простое форматирование диска может не удалить все её следы. Всегда имей актуальные бэкапы перед любыми деструктивными операциями.