четверг, 1 ноября 2018 г.

ubuntu on ssd

Итак, в какой то момент меня заколебала винда в качестве основной ОС. Так как на борту был SSD, то естественно встал вопрос о том как грамотно разбить и настроить диск.
Что есть: SSD на 240 и HDD на пару терабайт.
Что нужно:
  • дуал бут
  • тяжелые файлы/фотки/видосы -должны валяться на HDD
  • винде отведено 120 ГБ, столько же отведено для линукса

Как это все сделать

С виндой - все относительно просто - перенес профиль пользователя на винт и вперед. Разве что с правами доступа можно поиграться в "Дополнительные параметры безопасности". Это на случай, если обладатель компа живет не один и логинятся члены семьи.
С Убунтой придется повозиться и начинать стоит с разметки дисков. Далее - выбор и настройка файловой системы. И напоследок настройка ОС.

Разметка диска

Все это добро должно выглядеть примерно так для ssd

ssd mount points

  • sda1 - под винду в NTFS
  • sda2 - под линь в LVM(lvgroup = group_ssd)
    • sda3 - /root, 20 ГБ в ext4
    • sda4 - /home, 20 ГБ в ext4
    • sda5 - swap, 8 ГБ
В свою очередь для hdd:

hdd mount points

  • sdb1 - под винду в NTFS 300-600 ГБ
    под видосы, музыку, дистрибы для винды.
  • sdb2 - под линь в LVM (lvgroup = group_hdd)
    • sdb3 - /var/log 3 ГБ в ext4.
      Ибо нефиг логами ушатывать ssd
    • sdb4 - /media 300 ГБ в ext4
      под торренты и музыку. Логично использовать отдельный раздел, что бы можно было его шарить посети и натравить на него rsync
    • sdb5 -/data 100 ГБ в ext4
      под личные данные, дропбокс и прочую фигню.
Хочется отметить, что как бы не хотелось, нет смысла создавать скрытый раздел для VeraCrypt/TrueCrypt. Этому есть несколько объяснений:
сами по себе крипто-анархисты привлекают много внимания. Даже если там ничего нет - будут вопросы и паяльник включат в розетку. Чисто что бы попыриться.
куда логичнее создать для этих целей двойной-файл контейнер. Его можно в тот же яндекс.диск кинуть и он будет доступен на всех осях. Ну а пока конфиг для разметки диска
sudo su
pvcreate /dev/sda2
vgcreate group_ssd
vgcreate group_ssd /dev/sda2
lvcreate -L 15G -n root group_ssd
lvcreate -L 20G -n home group_ssd  
pvcreate /dev/sdb3
vgcreate group_hdd /dev/sdb3
lvcreate -L 3G -n log group_hdd
lvcreate -L 100G -n media group_hdd 
lvcreate -L 100G -n data group_hdd 
lvcreate -L 10G -n srv group_hdd  
mkfs.ext4 /dev/group_ssd/root 
mkfs.ext4 /dev/group_ssd/home 
mkfs.ext4 /dev/group_hdd/log
mkfs.ext4 /dev/group_hdd/data 
mkfs.ext4 /dev/group_hdd/media 
mkfs.ext4 /dev/group_hdd/srv 
tune2fs -L data /dev/group_hdd/data 
tune2fs -L media /dev/group_hdd/media 
tune2fs -r 0 /dev/group_hdd/log 
tune2fs -r 0 /dev/group_hdd/media 
tune2fs -r 0 /dev/group_hdd/data 
tune2fs -r 0 /dev/group_hdd/srv 
tune2fs -r 0 /dev/group_ssd/home 
                

настраиваем автомонтирование

дожно выглядеть так
/etc/fstab
----------------------------------------------------------------------------------
# {file system}        {dir}         {type}    {options}                            {dump} {pass}
/dev/group_hdd/root    /             ext4      noatime,nodiratime,errors=remount-ro 0      1
/dev/group_hdd/data    /data         ext4      defaults,noatime                     0      2
/dev/group_hdd/media   /media        ext4      defaults,noatime,nodiratime          0      2

конфигурация файловой системы

Предположим, что
пользователей
уже
настроили. Трогать ssd особо смысла нет. В конце только симлики настроим из хомяка. А так сразу начинаем на hdd
#шара на медиа ресурсы
mkdir /media
chown enot:www-data
chmod -R 4755 /media/
mkdir /media/video
mkdir /media/music
# линчные тяжелые файлы для дропбокса
mkdir /data
mkdir /data/enot/
chown enot:keyonly /data/enot/
chmod -R 2700 /data/enot
mkdir /data/enot/Downloadz
mkdir /data/enot/Dropbox
mkdir /data/enot/YandexDisk
mkdir /data/enot/proj

Основное ПО

Sublime

установка
wget -qO - https://download.sublimetext.com/sublimehq-pub.gpg | sudo apt-key add -
echo "deb https://download.sublimetext.com/ apt/stable/" | sudo tee /etc/apt/sources.list.d/sublime-text.list
sudo apt-get update
sudo apt-get install sublime-text
#remove: sudo apt-get remove sublime-text && sudo apt-get autoremove
конфигурация
основные зависимости:
https://github.com/mcgr0g/dotfiles/tree/master/sublime

Firefox

Переносной вариант:
https://unix.stackexchange.com/a/73160, твики и конфигурация:
https://www.maketecheasier.com/28-coolest-firefox-aboutconfig-tricks/

Настройка ОС

Вот тут советов такая дикая куча, при том большая часть - устарела.
Для начала включаем трим в опции ЛВМ
sudo vim /etc/lvm/lvm.conf
# в редакторе меняем
issue_discards = 1
# shift+ZZ
# проверяем
sudo fstrim /
sudo fstrim -v /home
sudo systemctl enable fstrim.timer
дальнейшие манипуляции в 2018 году не требуются. Однако можно поиграться с опциями монтирования по мануалу
https://medium.com/@dardovaldez/fine-tunning-a-ssd-for-a-t470-ubuntu-18-04-b504dceaef50.