Ubuntu перенос на ssd
Перенести ОС с HDD на SSD
Привет, ребята!
Есть ноут с HDD, на котором стоит ОС.
И SSD, который приходит на смену HDD.
Вопрос: каким образом перенести ОС на SSD?
Есть внешний HDD и еще один ноут под linux со свободным SATA разъемом.
По-моему, это очевидно. Делаешь бекап нужного содержимого на внешний диск, меняешь HDD на SSD, размечаешь диск, накатываешь данные из бекапа, делаешь чрут, подправляешь настройки, чтобы ОС запустилась.
По-моему, это очевидно.
С этого места, пожалуйста, подробнее)
Я принцип понимаю, но детали не совсем:
- Делаешь бекап нужного содержимого на внешний диск
- размечаешь диск
- накатываешь данные из бекапа
- делаешь чрут
- подправляешь настройки
Давайте по пунктам:
- Делаешь бекап нужного содержимого на внешний диск
Надо запуститься с live usb или в обычном режиме?
С помощью чего делать backup?
Можешь поискать как гентушники stage4 делают, тебе так то же можно.
Ты можешь просто скопировать всё с одного харда на другой:
Если у тебя UEFI, то перед копированием надо правильно разбить диск, используя таблицу GPT. Если BIOS, то после копирования нужно будет переустановить загрузчик.
Ещё, скорее всего, надо будет поменять UUID/label в конфиге загрузчика и в /etc/fstab.
Надо запуститься с live usb или в обычном режиме?
Я и в обычном делал спокойно, остановил максимум сервисов (кроме ssh) и по сети p2v делал.
С помощью чего делать backup?
Чем хочешь. tar/cp/rsync, к чему больше привык.
SSD подсоединяешь к ноуту через SATA (делаешь его основным), старый HDD через переходник sata2usb, а сам загружаешься из-под флешки через какой-нибудь livecd. В нём fdisk для нового SSD — задаёшь разметку, потом монтируешь оба диска и переносишь файлы с одного на другой. После этого chroot в новый корень — донастройка и оптимизация под SSD.
Можно и без sata2usb, но тогда нужна флешка объёмнее.
На самом деле всё прозрачно, но если никогда так не делал раньше, то лучше с SSD не экспериментировать — просто установи на него чистую систему и скачай все необходимые пакеты — установщик всё сделает сам.
А что касается файлов из домашнего раздела, то потом либо переходником подключаешь старый HDD, либо загружаешься в него и скидываешь нужные файлы на флешку (…потом снова загружаешься в SSD и копируешь туда файлы из флешки).
Вынимаешь свой хард, ставишь на его место твердотельник, rsync’ом переносишь все данные, сохраняя права, симлинки и прочее (можешь воспользоваться grsync), правишь конфиги (достаточно дописать к опциям монтирования discard, остальное остаётся как было, если ты не собрался вместе с носителем менять структуру разметки и/или файловые системы.
грузишься в livecd-какой-нибудь,
снимаешь копию, ну tar архив делаешь
форматируешь ssd,
распаковываешь на ssd архив,
правишь распакованный fstab на ssd,
ставишь загрузчик LILO/GRUB,
перезагрузаешься
по командам для tar — могу подсказать
Backup и Restore lin’2015
я примерно так даже систему, которая у меня была на hdd в виртуалку загнал
Ubuntu перенос на ssd
Настройка диска ssd в ubuntu в связке с hdd
Хочу поделиться опытом настройки диска ssd в Ubuntu. А также развеять мифы оптимизации. К тому же расскажу о монтировании дополнительного диска hdd, чтобы хранить большие объемы информации.
На свой ноутбук купил ssd диск, к тому же вместо оптического привода вставил hdd диск на 500 гигабайт, чтобы хранить фильмы, музыку, фотки.
1. Выравнивание диска ssd.
Итак, хотелось бы сказать про то, что на многих сайтах советуют выравнивать диски ssd. Хочу вас уверить, что и fdisk и gparted и стандартный менеджер разбивки дисков при установке ubuntu автоматически выравнивают разделы.
Вот таким образом я разбил свой диск ssd:
Для корневого раздела «/» выделил стандартно 40 гигабайт.
Для «swap» 4 гигабайта. (swap это хорошее дело на ssd, дальше опишу почему)
Для «/home» домашнего каталога — все остальное.
( Первый раздел это 200 мегабайт — загрузочный раздел для uefi.
В следующей статье расскажу как легко и просто поставить ubuntu на uefi )
Так вот, проверяется диск на выравнивание выполнением следующей команды в консоле: sudo parted /dev/sda align-check opt 1
Если будет выдано следующее сообщение:
«aligned», то значит ваш диск выравнен.
И не надо читать кучу форумов об этом, сидеть с калькулятором и вымерять, все делается автоматически, при использовании популярных программ, таких как gparted, gdisk, fdisk или менеджер дисков установщика.
2. Swap раздел нужен на ssd.
40:1 чтение:запись.
Поэтому не нужно объяснять, что чтение с ssd диска будет идти быстрее, чем с hdd.
Единственное, что нужно сделать, это изменить параметр swappiness на значение 10 . О том, как это можно сделать, написано в этой моей статье:
3. Настройка Trim.
О том, что такое Trim , можно почитать на википедии.
Скажу лишь, что это команда, которая посылает контроллеру информацию о том, где уже были удалены файлы и освобождено место, чтобы очистить информацию на диске.
Если TRIM не работает, накопитель узнает об удалении файла только в тот момент, когда ОС прикажет ему перезаписать LBA, покрывающий ставший ненужным файл.
Вся суть сводится к тому, чтобы включить это.
Для начала нужно проверить, поддерживает ли ваш ssd Trim , делается это выполнение следующей команды в терминале: sudo hdparm -I /dev/sda | grep «TRIM supported»
Если в результате будет сообщение «Trim supported»:
То можно перейти к самой настройке включения.
Можно запускать в ручную командой: sudo fstrim / -v
Выполнение может занять какое-то время, в случае успешности операции, вы увидите следующее сообщение:
То значит Trim был успешно выполнить.
Автоматическое включение можно настроить добавление discard в опции монтирования fstab, об этом расскажу ниже. ( Но многие говорят, что это плохой способ )
Либо создав задачу в Cron (менеджере задач по расписанию):
Создаем ежедневную задачу с именем «trim» следующей командой: sudo gedit /etc/cron.daily/trim
И в открывшийся текстовый файл вставляем следущее:
#!/bin/sh
LOG=/var/log/trim.log
echo «*** $(date -R) ***» >> $LOG
fstrim -v / >> $LOG
fstrim -v /home >> $LOG После чего, сохраняем и закрываем.
Теперь сделаем данный файл исполняемым следующей командой: sudo chmod +x /etc/cron.daily/trim
Теперь ubuntu будет каждый день выполнять trim.
Не советую добавлять параметр discard в опции монтирования fstab.
Стоит упомянуть, что Trim в linux работает только со следующими файловыми системами: ext4 и btrfs.
4. Монтирование разделов в fstab.
При загрузке системы, у вас монтируются диски и разделы, которые указаны в файле:
/etc/fstab В принципе, если у вас один жесткий диск ssd, то можете смело им пользоваться без тех настроек, что описаны в данном пункте.
Я в данном файле примонтировал второй жесткий диск, для того, чтобы примонтировать каталоги Музыка, Видео и Изображения, которые будут весить много места и на sdd они все не поместятся.
Ну и еще можно переместить на hdd с ssd каталог /var, так как в него пишется очень много всякого, например логи и деб пакеты перед установкой программ.
Отредактируем данный файл, выполнив следующую команду в терминале: sudo gedit /etc/fstab
Откроется текстовый файл, где перечислены монтируемые устройства:
У меня он вот такой (кликните по изображению для увеличения):
Разберем теперь как примонтировать (подключить) новый жесткий диск к системе.
Это у меня делается следующей строчкой:
UUID=»5cfa4dbd-fca2-470a-a785-ebc56cd29387″ /diskette ext4 defaults 0 2 Разберем данную команду подробнее.
1 параметр. Это UUID устройства. Увидеть его можно либо в gparted щелкнув по разделу дважды мышкой. Либо выполнив в терминале команду: blkid
И появится весь список устройств с UUID:
Мне нужен выделенный раздел жесткого диска, в этой строчке выделяем наш UUID и прописываем в первом параметре .
2 параметр. Это точка монтирования.
Это папка, через которую будет производиться обращение к разделу. В принципе, может быть любой.
Прежде чем монтировать в какую-либо папку, не забудьте ее создать.
Например в моем случае это sudo mkdir /diskette
3 параметр. Это файловая система. Думаю объяснения не нужно, если не уверены как пишется или не знаете, то для ленивых есть параметр «auto».
4 параметр. Это параметры монтирования. В принципе достаточно defaults.
Вот какие параметры можно использовать:
exec — Разрешение на запуск исполняемых файлов. Опция включена по-умолчанию.
noexec — Запрет на запуск исполняемых файлов.
auto — Раздел будет автоматически монтироваться при загрузке системы. По-умолчанию.
noauto — Раздел не будет автоматически монтироваться при загрузке системы.
ro — Монтирование только для чтения.
rw — Монтирование для чтения и записи. По-умолчанию.
user — Разрешение простым пользователям монтировать/демонтировать этот раздел.
nouser — Запрещает простым пользователям монтировать/демонтировать этот раздел. По-умолчанию.
defaults — Использование всех параметров по-умолчанию.
discard — Включает Trim на раздела с ФС ext4 и btrfs (очень не рекомендуется)
5 параметр. Флаг бэкапа.
Если 1 — то программа dump включит этот раздел при резервном копировании.
Если 0 — то этот раздел не будет включен при резервном копировании.
6 параметр. Порядок проверки разделов.
Устанавливает порядок проверки раздела при монтировании на наличие ошибок. Если установить один и тот же порядок для двух разделов, они будут проверяться одновременно.
Если 0 — раздел не проверяется.
Таким вот образом можно примонтировать новый жесткий диск к определенному каталогу в систему.
Но если мы выставили параметр монтирования defaults, то на данном жестком диске мы не сможем выполнять операции создания и удаления.
Для этого нам нужно получить права на новый диск, делается это очень просто, выполняем в терминале команду: sudo chmod -R 777 /diskette/
естественно в команде вместо /diskette/ вы указываете свою точку монтирования.
И теперь, когда мы примонтировали жесткий диск, мы можем перегрузиться и проверить что он монтируется.
Теперь вот можно перейти к самому интересному. А именно к монтированию каталогов. Переносу Музыка, Видео, Загрузки на HDD, потому что на нем намного больше места.
Почему не перенести всю папку home?
Потому что в ней хранятся файлы конфигураций и многое другое, высокая скорость чтения которых обязательна. Иначе зачем вообще покупать ssd?
Монтируются каталоги следующим способом.
В каталоге точки монтирования, у меня это /diskette/ создаем каталоги с такими же названиями Музыка, Видео и тд
После чего прописываем следующую команду:
/diskette/Музыка /home/edward/Музыка none bind 0 0 Разберем данный случай для монтирования каталогов,
первым параметром мы указываем нашу новую папку на HDD, которая монтируется в каталог домашней папки Музыка.
Обязательные параметры none bind 0 0.
Таким образом вы можете прописать и другие каталоги по желанию.
Вот что получилось в моем случае:
В домашний каталог можно записать всего лишь 77 гигабайт, а в папку Видео можно записать почти 500 гигабайт информации.
Вот таким образом можно настроить свою систему.
Больше ничего делать не нужно с ssd. Не нужно настраивать commit, atime и прочую ересь, что несут в других блогах. Это все было актуально на старых моделях ssd, когда они только появились.
Вообще забудьте, что у вас SSD. Просто пользуйтесь им.
Как перенести Ubuntu c обычного диска на SSD диск
Итак Вам необходимо перенести Ubuntu с обычного диска на SSD диск. Сразу оговорюсь, в данной заметке рассматривается пофайловый перенос системы (например, SSD-диск другого объема) а не клонирование образа диска с помощью dd. Также, мы используем только одну точку монтирования (без отдельного монтирования раздела в /home) А теперь нужно перенести Ubuntu на новый диск. Подключаем SSD диск к компьютеру удобным Вам способом. Для нормального переноса файлов нам понадобится загрузочная флешка с Ubuntu. Инструкцию как ее сделать можно легко найти в сети. Загружаемся с флешки и становимся суперюзером выполнив команду sudo -s.
Смотрим как определен SSD диск в системе командой fdisk -l. Мой диск определен вот так:
Диск /dev/sdb: 447,1 GiB, 480103981056 байтов, 937703088 секторов.
Нам необходимо подготовить и отформатировать новый диск. Выполняем команду fdisk /dev/sdx (в моем случае /dev/sdb). Команды, которые поддерживает fdisk, можно просмотреть нажав клавишу m, а затем Enter. Нажимаем n для создания нового раздела. Нас спросят, какой раздел (выберем первичный — буква p), с какого цилиндра будет начинаться раздел (я советую оставить по умолчанию) и необходимый размер раздела (для монтирования только корня 447 — 7 = 440 гигабайт) набрав +440G. Создадим раздел swap размером 7 гигабайт. Он создается таким-же образом только нужно изменить тип раздела. Тип изменяется используя букву t (смотрите подсказки все типы разделов можно посмотреть используя букву L). Выберите тип linux swap. Набрав из главного мено букву p Вы можете посмотреть созданную таблицу разделов. Если все устраивает, запишем ее с помощью буквы w.
Таблица разделов создана. Теперь создадим файловые системы командами, например, mkfs -t ext4 /dev/sdb1 и mkswap /dev/sdb2. Диск подготовлен. Открываем 2 терминала и становимся в них суперюзерами (sudo -s). В первом набираем команду blkid, которая выведет таблицу uuid файловых систем. В втором снова набираем fdisk -l чтобы определиться с буквами дисков. Например у нас /dev/sda1 — раздел с Ubuntu а /dev/sdb1 — раздел на который копируем. Создадим две папки mkdir /mnt/diskDonor и mkdir /mnt/diskAcceptor. Монтируем оба раздела: mount /dev/sda1 /mnt/diskDonor и mount /dev/sdb1 /mnt/diskAcceptor. Переносим данные выполнив команду rsync -avx /mnt/diskDonor/ /mnt/diskAcceptor. Ключ -x у rsync значит не переходить границы файловой системы, так что он не полезет в дебри /dev /proc и т. д. После окончания копирования файлов нужно заменить uuid файловой системы диска и swap (uuid — результат выполнения команды blkid в первом терминале) в файле etc/fstab и boot/grub/grub.cfg (в последнем файле нужно заменить все старые uuid). Теперь нужно пробросить разделы /proc, /sys и /dev в /mnt/diskAcceptor. Выполним команды:
Теперь перейдем в окружающую среду chroot: chroot /mnt/diskAcceptor. Там выполним команды grub-install /dev/sdb (в моем случае диск-акцептор sdb) и update-initramfs -u -k all.
Выйдем из среды chroot выполнив команду exit. Отмонтируем проброшенные файловые системы:
Проверьте внимательно все ли Вы сделали правильно и выключайте систему. Снимаем старый диск и загружаемся. Если Вы все сделали внимательно и ничего не пропустили загрузится новая копия системы.
Установка Ubuntu Linux на SSD.
Многие слышали, что на рынке появились твердотельные жёсткие диски без движущихся частей, SSD диски. Они пока относительно дорогие и объем не велик, но операционная система на них просто летает, а тяжёлые приложения стартуют в разы быстрее, чем с обычных HDD. Чем достигается такое волшебство?
У SSD нет головок, которые необходимо позиционировать над затребованными данными и поэтому скорость чтения случайных секторов происходит намного быстрее. А как показывает практика, именно работа с мелкими файлами, расположенных в разных местах диска — это обычный портрет работы операционной системы.
Лучшее решение на сегодняшний день — это покупка SSD для операционной системы и хранение личных и медиа файлов на обычных HDD.
Вот и я решился купить себе SSD диск для Ubuntu. Много прочёл про этот новый вид дисков — твердотельные накопители. Хотел модель Intel X25-V, но денег как всегда мало, пришлось приобрести модель OCZ «Onyx» OCZSSD2-1ONX32G с контроллером Indilinx Amigos, про который много отрицательного не пишут.
Ниже описаны этапы, которые помогут правильно подготовить SSD для работы с Ubuntu Linux. Если вы проигнорируете этапы, то получите работающую систему, но не оптимальную, с меньшей скоростью чтения-записи и, возможно, подвергните свой SSD диск опасности раннего выхода из строя.
Прочтите все о вашем SSD на официальном сайте
Не пренебрегайте данным советом, например я вычитал на официальном сайте моего OCZ «Onyx» OCZSSD2-1ONX32G, что обновлять прошивку нужно, установив в BIOS, режим IDE для SATA дисков, а не родной AHCI режим. Мало ли чего важного вы вычитаете?
Обновите прошивку
Внутри жёстких дисков, SSD не исключение, есть микроконтроллер, который управляется микропрограммой. Её можно обновлять и это называется «прошивкой» (firmware). Прочтите что и как рекомендует производитель вашего SSD диска для обновления прошивки. Обычно обновление прошивки устраняет ошибки и добавляет новые функции. Очень важно чтобы SSD диск поддерживал TRIM и, если для этого нужно обновить прошивку, обновляйте!
Узнать текущую версию прошивки можно командой sudo hdparm -i /dev/ваш_диск | grep -i Fw
Выравнивание разделов на SSD
Суть проблемы в том, что если начало разделов в секторах не кратно размеру кластера файловой системы, то резко падает производительность при чтении/записи с диска, а в случае с SSD диском ещё и увеличивается износ диска. То есть когда разделы не выравнены, то кластер файловой системы занимает несколько секторов и тем самым увеличивается количество операций чтения/записи. Подробнее об этой проблеме выравнивания разделов лучше прочесть в Интернете. Главное запомнить простое правило: создаёте раздел — его стартовый сектор должен делиться на 8 без остатка.
Устр-во Загр Начало Конец Блоки Id Система
/dev/sdh1 2048 514047 256000 83 Linux
/dev/sdh2 514048 55810047 27648000 83 Linux
Начальные сектора 2048 и 514048 кратны 8! Я использовал fdisk и в нём создал разделы /boot, / и swap. Из статьи на Хабре выяснил, что работа со swap в современных операционных системах идёт примерно
40:1 чтение:запись. Поэтому размещение swap на SSD это отличная идея. Чуть позже мы заставим Ubuntu Linux меньше использовать swap, а больше быструю ОЗУ.
Некоторое место на вашем SSD зарезервировано и недоступно вам, это место будет использовано для замены износившихся во время записи-перезаписи ячеек. Во время разметки диска, я оставил не размеченой область
3,5 Гб, чтобы контроллеру диска было чем заменять, в далёком будущем, вышедшие из строя ячейки. Вам так же рекомендую не жадничать и при разметке оставить чуток не размеченной области.
Установка на SSD Ubuntu
Во время установки я указал, что первый раздел на SSD это /boot и файловая система ext3. Просто я решил помочь grub’у и не огребать не нужных проблем. В /boot хранятся ядра системы и размера 250 мб должно хватить на много установленных параллельно ядер.
Второй раздел на SSD стал корнем / в BTRFS. У этой продвинутой файловой системы, есть замечательный параметр -o ssd. Указав его, мы сообщаем, что жёсткий диск вида SSD и улучшаем работу с ним. Указать параметр можно позже, отредактировав /etc/fstab
# мой корень
UUID=6f1fedb8-2dc7-4d19-a1f4-2eac082f879e / btrfs defaults,noatime,barrier=0,nodatacow,discard,commit=600,ssd 0 0
Раздел /home был и его не форматируя через установщик, я задействовал как и раньше. Все файловые системы, кроме /boot, указаны в BTRFS.
Оптимизация Ubuntu для SSD
Если у вас есть UPS, он же ИБП, то можно применить советы из Ускорение Ubuntu.
Параметр discard.
Включает полезную команду TRIM и настоятельно рекомендуется к применению к различным файловым системам. discard нужно указать в /etc/fstab. Разработчики многих дистрибутивов linux обсуждали иногда возникающую проблему с discard, которая приводит к падению производительности. Альтернативным путём является вызов fstrim из cron. Пробуйте и выбирайте своё!
Параметр ssd для btrfs.
Указывайте для файловых систем btrfs в /etc/fstab.
Параметр commit=600.
Замечательный параметр commit равный 600 можно применять ко многим файловым системам и commit указывает на сброс грязных файловых буферов каждые 10 минут (600). Настоятельно рекомендуется иметь ИБП. commit=600 нужно указать в /etc/fstab.
barrier=0
Код файловой системы обязан перед созданием записи фиксации [журнала] быть абсолютно уверенным, что вся информация о транзакции помещена в журнал. Просто делать запись в правильном порядке недостаточно; современные диски имеют кэш большого объёма и меняют порядок записи для оптимизации производительности. Поэтому файловая система обязана явно сообщить диску о необходимости записать все журнальные данные на носитель перед созданием записи фиксации; если сначала будет создана запись фиксации, журнал может быть повреждён. Блокирующая система ввода-вывода ядра предоставляет такую возможность благодаря использованию механизма «шлагбаумов» (barriers); проще говоря, «шлагбаум» запрещает запись любых блоков, посланных после него, до того момента, как всё, что было прислано перед «шлагбаумом», будет перенесено на носитель. При использовании «шлагбаумов» файловая система может гарантировать, что всё, что находится на диске, целостно в любой момент времени. Отключая шлагбаум barrier=0, мы ускоряем операции записи на разделы.
barrier=0 нужно указать в /etc/fstab.
Для btrfs указывайте nobarrier.
LVM.
Если вы используете технологию LVM, то нужно указать в /etc/lvm/lvm.conf параметр issue_discards = 1.
Preload.
Демон, кешируюший обращения к файлам и ускоряющий IO вывод. В SSD диске нет вращающихся блинов и считывающих головок, то желательно в /etc/preload.conf изменить параметр и привести его к виду sortstrategy = 0. Этим самым вы прикажете не производить сортировку очереди запросов, так как для SSD это не имеет смысла. Перезапустите preload — sudo /etc/init.d/preload restart
Увеличим сброс грязных буферов vm.dirty_writeback_centisecs = 15000 в /etc/sysctl.conf.
У демонов журналирования rsyslogd или syslogd перед всеми путями к журналам поставим знак минус и заставим не делать sync после добавления одной строки в журнал. Демон ведения журналов syslog (а также идущий ему на смену — rsyslog) пишет журналы в каталоге /var/log/ и добавив одну строку делает операцию sync, которая сводит на нет кэш диска и более долгий сброс буферов. Можно изменить поведение демона и указать не делать sync после каждого добавления. Найдите файл конфигураций демона, обычно это /etc/syslog.conf или /etc/rsyslog.d/ и все пути вида /var/log/что-то-там/ измените, дописав знак минус («-«) перед путями.
В файл /etc/sysctl.conf в конец файла вставьте строку vm.swappiness = 10 и тем самым заставьте Ubuntu Linux больше занимать ОЗУ, чем swap. Как это достигается подробно расписано в Ускорении Ubuntu.
По умолчанию в Ubuntu Linux в качестве файлового планировщика используется CFQ, он старается минимизировать перемещения головок, но у SSD нет движущихся частей и CFQ не нужен. Нужно в файле /etc/default/grub добавить elevator=noop и получить строку, типа GRUB_CMDLINE_LINUX_DEFAULT=»quiet splash elevator=noop». Не забудьте sudo update-grub
Теперь перезагрузка вашего ПК и получите оптимизированную под плюсы и скрывающая минусы SSD систему Ubuntu Linux. Порадуйте себя скоростью SSD sudo hdparm -t /dev/ваш_диск_ssd
Советы SSD
1) Меньше пишешь на SSD, лучше.
2) Постоянная запись множества мелких файлов — самое большое зло для SSD. Запись на SSD производится блоками (вплоть до 128 Кб) и маленькие файлы вынуждают стирать блоки большего размера.
3) Располагать раздел подкачки на SSD можно и нужно. Работа с подкачкой характеризуются большим количеством чтения по сравнению с записью (40 к 1), и относительно большими объемами записи, так что пользы от гораздо более быстрого доступа к данным больше, чем вреда.
4) Если команда iotop часто показывает запись процесса в раздел, находящийся на SSD, сделай так, чтобы процесс туда писал реже или вообще не писал. Не бойся редкой записи — бойся постоянной, периодической записи. Смотри п.п 1.
5) Забудь про дефрагментацию, её больше для тебя не существует. Если увидел слово онлайн дефрагментация или дефрагментация на-лету, найди и выключи это.
6) В Ubuntu Linux кроме системного индексатора updatedb, остальные индексаторы хранят файлы-базы-данных в домашнем каталоге. Подумайте о необходимости этих индексаторов-поисковиков, если не нужны — отключайте/удаляйте.
Отличный видеоматериал, правда на английском языке, но всё понятно из самого видео и открытых окон как оптимизировать Linux для SSD.
TOO PRO Web Concepts
Надоела тормозная винда, тем более, что последнее время перестал часто нуждаться в продуктах идущих чисто под Win, поэтому решил перейти работать на Linux. А последний, как известно, при подобающей настройке под SSD (твердотельные накопители) не сильно их портит и можно надеяться на долгую и быструю жизнь своей операционки. Благо и SSD сейчас подешевели. Исходные таковы: HDD с проектами и виндой, SSD чистый (120Гб), 8 Гб оперативы (должно хватить и четырех).
Собрал несколько мнений тут и озвучу их на русском в виде алгоритма.
1. Скачиваем Ubuntu х64 и ставим на загрузочную флеху. Этот вопрос 100500 раз раскрыт в сети на всех языках.
2. Подключаем SSD
3. Перегружаемся
4. В меню флехи выбираем Try Ubuntu without installing (нам еще надо подготовить диск, а потом будем устанавливать).
5. Создание разделов SSD диска:
Открываем с Dash программу GParted. Создаем таблицу разделов на твердотельном диске (SSD) таблицу разделов используя технологию gpt.
Исходим из того, что у нас железо не сильно старое (не старее где-то 2012 года), значит можем пользоваться UEFI, значит нам понадобиться EFI раздел вначале диска на минимум 200Мб. Говорят, лучше даже 500. Форматируем его под fat32. Затем идет основной раздел под Ubuntu, но пока его не ставим, а поговорим немного о слухах.
- Неразмеченные: На заре SSD, доказано, что если оставлять 10-20% свободного места на диске, он будет быстрее работать на запись. Говорят, что сейчас эти 10% зашиты отдельно в диск, мы их не видим. другие говорят, что ничего не зашито и все же лишние неразмеченные 10% пространства помогают. Учитывая, что у нас имеется HDD с дешевой памятью и объемом, как минимум, 1Тб, все же оставим 10% памяти диска неразмеченными.
- Swap: Спорный вопрос нужно ли использовать его на SSD. Тем более с 8Гб оперативки нам, вроде как, он не понадобится. А если он не будет задействован или будет только в критических случаях, почему бы не выделить под него место, на всякий случай? Так что прикидываем, что нам понадобится еще раздел swap размером с вашу RAM — в моем случае 8Гб
Итого у нас, грубо говоря:
0.2Гб + ХХХ Гб + 8Гб + 10%Гб. Определяете сколько будет вашего ХХХ и размечаете под Ubuntu используя ext4.
Но это не все. SSD очень не любит записи на него, поэтому сразу нужно убрать с него /var/log и подобные директории. Некоторые еще советуют убирать /home, но мы ограничимся линками на некоторые папки home (такими как cache, downloads). К чему это я? А к тому, что на HDD теперь нужно подготовить еще немного разделов:
а) Под папку var и в неё же будем бросать линки с других папок, которые мы не хотим хранить на SSD.
б) Под обычный swap (лишние 8Гб на HDD легко находятся, и если есть желание пользоваться свопом классическим способом (swappiness 60) или пользоваться гибернацией).
6. Установка Ubuntu.
Выбираем ручную разметку диска. В загрузившемся списке разделов двойным щелчком на разделах и прописывам: EFI, Ext4 (для системы), один из swap’ов, для swap’а.
Потом все как обычно — далее, далее, далее.
7. Настройка Ubuntu под SSD, после установки.
7.1. Не сохранять время доступа к файлам: noatime, no folder time
7.2. Временные файлы в оперативку(RAM): /tmp в tmpfs
7.3. Линки: /home/username/.cache — линк в /var/LINKS/usernameCache;
7.4 Перенос папки загрузок на HDD: xdg-user-dirs-update —set DOWNLOAD /absolute/path/to/new/download/folder
7.4. Не пользоваться свапом, пока реально не приспичит: Swapiness = 1
7.5. Только если у вас компьютер с постоянным питанием, у которого нет вероятность быть обесточенным без предупреждение — можно выключить журналирование ext4.