Могу ли я переместить все свои папки bin и пользователя на другой диск?

1

Я использую Fedora 17 (на основе rpm), а рут монтируется на 20G SSD. У меня есть еще один большой жесткий диск, который я хочу использовать для папок bin и user / home.

Могу ли я повторно смонтировать все папки bin на этот диск, и в SSD содержится только чистое ядро ​​linux? Какие все папки мне нужно перенаправить?

texasbruce
источник

Ответы:

1

Вам не нужно ничего перенаправлять, монтирование полностью прозрачно для ОС. Linux будет просто искать /usrкаталог. Если у вас есть другой раздел, смонтированный в каталоге /usrif, или если /usrэто просто каталог в вашем /разделе, это совершенно не имеет значения.

Итак, что вы хотите сделать, это следующее (от имени root и предполагая, что ваш раздел есть sda2):

  1. Смонтируйте пустой раздел во временную папку:

    mount /dev/sda2 tmpdir
    
  2. Скопируйте вашу /usrпапку в новый раздел:

    cp -rv /usr tmpdir
    
  3. переименовывать /usr

    mv /usr /usr.backup
    
  4. Создать новый /usrкаталог

    mkdir /usr
    
  5. Размонтируйте из временной точки монтирования и смонтируйте раздел на /usr

    umount /dev/sda2
    mount /dev/sda2 /usr
    
  6. Изменить, /etc/fstabчтобы сделать изменение постоянным, что-то вроде:

    /dev/sda2   /usr    ext4    rw,errors=remount-ro    0   1
    

Если вы хотите иметь много разных системных каталогов в этом разделе, вы можете использовать ссылки:

  1. Смонтируйте раздел где-нибудь (например /data)
  2. Скопируйте, например, /usrи /etcпапки в/data
  3. Удалить /usrи /etcкаталоги
  4. Воссоздайте их как ссылки на /data

    ln -s /data/usr /usr
    ln -s /data/etc /etc
    
terdon
источник
1
вам нужно быть уверенным, что у вас все еще есть все необходимое во время загрузки (т. е. до того, как эти разделы будут смонтированы. И, между прочим, они будут смонтированы с помощью 'mount', который также должен быть там ^^). У вас может быть локальная урезанная корзина, и / sbin, и / lib, и т. Д., Содержащая только «то, что вам нужно», и они будут перезаписаны позже во время процесса загрузки с помощью пульта / bin и т. Д.
Olivier Dulac
1
Я хочу видеть его лицо при следующей загрузке, когда первый скрипт пытается вызвать / bin / mount × например ×
ott--
1
Я предлагаю не удалять старую папку. Просто отодвиньте его в сторону, пока не узнаете, что все работает. (Например mv /bin /bin.backup)
Хеннес
Кроме того, не перемещайте / bin и / sbin. Однако вы можете свободно перемещать / usr / bin, / usr / sbin и (если они существуют) / usr / local / [s] bin /
Hennes
1
Что именно ты пытаешься сделать? Просто сэкономить место? В этом случае вам следует переместить usr и т. Д. И, в меньшей степени, var.
Terdon