Перемещение от 1 раздела Linux до многих по USB монтируется

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

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

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

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

  • / lib
  • / var
  • / корень
  • / начальная загрузка
  • /tmp
  • / домой
  • / и т.д.
  • /
  • область подкачки

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

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

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

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

1
задан 19.10.2010, 23:42

1 ответ

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

Для /root, /var, /home, /usr и /boot, можно просто переместить данные в новый раздел с mv, затем добавьте надлежащую запись в /etc/fstab. Я рекомендую делать это от спасательной системы; специально для /var, движущиеся файлы в живой системе требуют опыта if-you-need-to-ask-you-don't-have-it вида.

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

tmpfs /tmp tmpfs mode=1777

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

0
ответ дан 24.11.2019, 01:30

Теги

Похожие вопросы