1

У нас есть устройства, которые используют Compact Flash для хранения. Они работают хорошо, но мы недавно получили CF-карты промышленного уровня, чтобы начать использовать.

Одна из основных проблем, которую мы получаем, - это повреждение флэш-карты. Как и сейчас, на этих флеш-картах работает Debian со всем в одном разделе. Мы хотим иметь несколько разделов на новых промышленных CF-картах, чтобы избежать некоторых проблем с коррупцией.

Я загрузил устройство и подключил USB CF reader. Затем я использовал fdisk для разделения CF-карты в USB-ридере.

Как я могу переместить данные в эти разделы, чтобы они работали? У меня есть раздел для каждой из этих каталогов:

  • / Lib
  • / вар
  • / корень
  • / загрузки
  • / TMP
  • /Главная
  • /так далее
  • /
  • поменяться местами

Я полагаю, что я не могу просто использовать rsync - нужно ли подключить второй считыватель CF с копией CF-карты, чтобы он не был активен и не использовался, - а затем скопировать из первого считывателя во второй? Как система узнает, где найти свои файлы?

Я знаю, что мне придется изменить fstab, но он находится в /etc, который будет находиться в отдельном разделе ... как он найдет файл fstab, если не может найти /etc? А как насчет личинки?

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

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

1 ответ1

0

Вы не можете переместить /lib или /etc из корневого раздела. Возможно, вам удастся убрать выбранные фрагменты, но в целом программы, которые хранятся вне /usr и их зависимости (такие как библиотеки в /lib и файлы конфигурации в /etc) - это те, которые обычно необходимы в начале загрузка системы, прежде чем /usr может быть смонтирован.

Для /root , /var , /home , /usr и /boot вы можете просто переместить данные в новый раздел с помощью mv , а затем добавить соответствующую запись в /etc/fstab . Я рекомендую делать это из спасательной системы; особенно для /var , перемещение файлов в работающей системе требует опыта типа «если вам нужно спросить, чего у вас нет».

Для /tmp сделайте так, чтобы он полностью работал в памяти (это виртуальная память, поэтому в некотором смысле его внутренним хранилищем является пространство подкачки, если это становится необходимым из-за нехватки ОЗУ). Добавьте следующую строку в /etc/fstab:

tmpfs /tmp tmpfs mode=1777

Интересно, действительно ли вы идете в правильном направлении. Я просто не понимаю, как создание нескольких разделов может помочь избежать коррупции. Может быть, вам нужна какая-то форма RAID (для этого требуется, чтобы на устройствах было несколько считывателей CF, если вы не готовы пожертвовать большой производительностью и дисковым пространством для возможности обнаружения повреждения), или файловая система с некоторым обнаружением повреждения ( то, что Linux не поддерживает хорошо - я думаю, что ваш лучший выбор - btrfs).

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