Система на SSD и /home на HDD. Как совместить быстрою загрузску профиля как с SSD.

Ответить
Аватара пользователя
Yamah
Сообщения: 1386
Зарегистрирован: 04 май 2012, 06:30
Operating system: Десктоп (дом): Rosa Fresh R8.1, Rosa Fresh R10
Десктоп (работа): Rosa Fresh R8.1/Rosa Fresh R10
Сервер (работа): Rosa Enterprise Linux Sercver 6.7
Нетбук: Rosa Fresh R10
Контактная информация:

Система на SSD и /home на HDD. Как совместить быстрою загрузску профиля как с SSD.

Сообщение Yamah »

Имеется: установленная система на диск SSD (sda), и /home на HDD (sdb: /dev/sdb1).
Требуется: обеспечить быструю загрузку профиля как с SSD.
Решение: Будем использовать UnionFS, или его вариант AUFS
1. На SSD создаем раздел под /home (/dev/sda4). Достаточно 1 GB, (я использую подтома на BTRFS).
2. Создаем новые каталоги:

Код: Выделить всё

mkdir -p /mnt/UnionFS_Home/SDD /mnt/UnionFS_Home/HDD
3. Монтируем

Код: Выделить всё

mount /dev/sda4 /mnt/UnionFS_Home/SDD
Создаем там каталоги под профили пользователя (с такими же правами как в /home).
Переносим (ек копируем, а именно переносим) туда файлы файлы, нужные для загрузки профиля:
.bash_completion
.bash_history
.bash_logout
.bash_profile
.bashrc
.esd_auth
.face.icon
.config/
.kde4/share/
4. Узнаем UUID разделов с новым и старым /home

Код: Выделить всё

blkid /dev/sda4
blkid /dev/sdb1
5. Создаем скрипт union_Home

Код: Выделить всё

#!/bin/sh
case $1 in
    start)
        modprobe aufs
        mount UUID=<UUID_sda4> /dev/sda /mnt/UnionFS_Home/SSD
        mount UUID=<UUID_sdb1> /mnt/UnionFS_Home/HDD
        umount /home
        mount -t aufs -o dirs=/mnt/UnionFS_Home/HDD=rw:/mnt/UnionFS_Home/SSD=ro none /home
    ;;
esac
Делаем исполняемым и помещаем его в /etc/rc.d/init.d, после чего прописываем его для загрузки в ранлевел 5

Код: Выделить всё

cd /etc/rc.d/init.d
ln -s union_Home ../rc.5/S05union_Home
перезагружаемся
Ответить

Вернуться в «Обсуждение ROSA Fresh R4 - R8 (платформа 2014.1)»