Как мне символически связать определенные каталоги в / home с SSD?

11

В книге «Является ли 40 ГБ твердотельный накопитель практичным для использования в« / » Хорхе описывает, как он символически связывает вещи, /homeкоторые были бы полезны от использования SSD. Как это сделать?

Я понял, что мне нужно сделать следующее:

  1. Создайте каталог на SSD для хранения того, с чего я хочу связать /home, например mkdir /var/jorge.
  2. Переместите вещи из того, /homeчто должно быть на SSD, например mv /home/jorge/.config /var/jorge.
  3. Создайте символические ссылки, например ln -s /var/jorge/.config /home/jorge/.config.

Это правильный путь? Нужно ли делать это с живого CD?

Н.Н.
источник

Ответы:

9

Вы можете сделать это с Live CD, но если вы выйдете из графического сеанса и переключитесь на виртуальную консоль с помощью Ctrl+ Alt+ F1, вы также сможете перемещать папки.

Ваши шаги верны, некоторые расширения ниже:

  1. Переключитесь на виртуальную консоль и войдите
  2. При необходимости смонтируйте SSD, это может быть так просто:

    sudo mkdir /media/ssd-store
    sudo mount /dev/disk/by-label/YOUR-SSD-NAME /media/ssd-store
    

    Вы можете использовать табуляцию после /dev/disk/by-label/. Это работает, только если ваш раздел имеет метку, в противном случае вам нужно заменить его на/dev/sdXY

  3. создайте папку, в которой хранятся файлы из дома:

    sudo mkdir -p /media/ssd-store/home/jorge
    

    Если вам нравится пользовательская настройка Umask 0027, вам нужно sudo chmod 755 /media/ssd-store. Вы можете проверить настройки umask, запустив umask(по умолчанию 0022)

  4. При необходимости измените владельца, чтобы при необходимости пользователь всегда мог создать больше символических ссылок:

    sudo chown jorge: /media/ssd-store/home/jorge
    
  5. Переместите файлы (добавьте, sudoесли вы не являетесь владельцем /media/ssd-store/home/jorge):

    mv /home/jorge/.config /media/ssd-store/home/jorge/
    
  6. Создайте символическую ссылку:

    ln -s /media/ssd-store/home/jorge/.config /home/jorge/
    

Примечания к вышесказанному: вы должны добавить запись /etc/fstabдля автоматического монтирования SSD. Используйте sudo blkidдля определения UUID для вашего раздела SSD и добавьте следующую строку в /etc/fstab:

UUID=[uuid] /media/ssd-store ext4 relatime,errors=remount-ro,discard 0 2
Lekensteyn
источник
Как я могу узнать, есть ли у меня ограниченная настройка umask?
NN
Запустите umask, по умолчанию это 0022, для которого вам не нужно запускатьchmod
Lekensteyn
Если я использую sudoв шаге 5, я должен также использовать его в шаге 6?
NN
2
@NN: Нет, так как вы создаете символическую ссылку, /home/jorgeкоторой владеете вы, вам не нужны привилегии root.
Лекенштейн