Как разметить новый ssd диск под манджаро линукс
В этой небольшой заметке я покажу на практическом примере, как работать с дисками в Linux.
Как удалить разделы диска
Если вы хотите удалить всё содержимое диска, в том числе его разбивку на разделы, то это делается так:
Откройте диск в gdisk:
Для перехода в экспертный режим там введите
Затем для удаления GPT введите
Дважды согласитесь, чтобы полностью очистить диск.
8 комментариев
На SSD очень хорошо использовать Btrfs, т.к. появляется возможность перед любым апдейтом системы сделать btrfs subvolume snapshot, чтобы откатиться в случае чего.
Я переносил систему простым cp -ax, это достаточно.
Если надумаете выбрать Btrfs, то советую сделать так:
создать на SSD два subvolume: для корня и для домашнего каталога
в домашнем каталоге хранить только конфиги и прочие скрытые каталоги, всю файлопомойку вынести на HDD и монтировать в /media
для subvolume использовать такие опции монтирования: noatime,max_inline=256,compress=lzo,ssd,discard,space_cache
subvolume — это раздел?
Я такнимаю, что для начала надо почитать про Btrfs, в частности как делать снапшоты.
ssd у меня на 120 гиг, / — 50 гиг, свободно 22, /home — 136 гиг, свободно 19, я так понимаю, /home перед переносом почистить от всяких медиа и лишней шелухи, какие размеры делать на ssd? / — 50, остальное для /home?
забыл сказать, еще есть винда, меня мысль одна гложет, будет ли она потом грузиться с hdd? и как потом удалять с hdd старую версию системы?
на hdd оставлять ту же фс что и была?
На SSD можно использовать и ext4, и btrfs, и f2fs, да и другие тоже. Все они, например, позволяют использовать тримминг ssd, что важно. Его можно включить:
1. Или опцией discard в fstab, хотя это сейчас не рекомендуется, считается, что это влияет на производительность.
2. Или скомандовав
но зачем это делать вручную, если можно автоматизировать?
subvolume — это подтом, ещё одна фишка btrfs, то есть на разделе btrfs можно создать подтома для корня, /home и т.д, при этом хорошо то, что не нужно контролировать свободное место, сколько бы подтомов ты не создал — будет доступен весь размер раздела. А потом уже делать снапшоты нужного подтома.
А чего ты не хочешь просто переставить систему на ssd, а потом перекопировать нужные данные? Если ты никогда раньше не работал с подтомами, то сразу сложно разобраться.
В стандартном установщике Манждаро можно создать раздел btrfs, сказать установить на нём корень системы (/), и он автоматически создаст два подтома: для корня и для /home. То есть делать разделы для /home и пр. не нужно.
Есть ещё текстовый установщик Манджаро — manjaro-architect, в нём при установке на раздел btrfs автоматически создаётся три подтома — корень, /home и для /var/cache/pacman, то есть можно будет делать снапшоты системы и данных, в которые не войдут пакеты из кэша pacman. А в ручном режиме можно вообще создать столько подтомов, сколько нужно.
Если устанавливаешь линукс после винды, то grub должен найти винду. Потом можно раздел со старой системой удалить и использовать для других целей (диспетчер разделов КДЕ может помочь). Главное — если используется efi — не трогать efi раздел винды, иначе она не загрузится.
На самом деле, трудно чётко ответить на твои вопросы, не зная, что у тебя и как установлено и настроено.
мне кажется, что это займет больше времени, чтобы все заново настраивать под себя, да и просто хочется научиться для себя
На самом деле, трудно чётко ответить на твои вопросы, не зная, что у тебя и как установлено и настроено.
$ df
Файловая система Размер Использовано Дост Использовано% Cмонтировано в
dev 3,9G 0 3,9G 0% /dev
run 3,9G 1,3M 3,9G 1% /run
/dev/sda8 49G 27G 21G 57% /
tmpfs 3,9G 61M 3,9G 2% /dev/shm
tmpfs 3,9G 0 3,9G 0% /sys/fs/cgroup
/dev/loop1 84M 84M 0 100% /var/lib/snapd/snaps/core/3247
/dev/loop5 82M 82M 0 100% /var/lib/snapd/snaps/core/2898
/dev/loop6 82M 82M 0 100% /snap/core/2898
/dev/loop3 194M 194M 0 100% /var/lib/snapd/snaps/acestreamplayer/7
/dev/loop4 194M 194M 0 100% /snap/acestreamplayer/7
/dev/loop0 128K 128K 0 100% /snap/hello/20
/dev/loop2 128K 128K 0 100% /var/lib/snapd/snaps/hello/20
/dev/sda2 75G 38G 37G 51% /media/Win-7
/dev/sda5 201G 176G 25G 88% /media/Soft
tmpfs 3,9G 47M 3,9G 2% /tmp
/dev/sda6 135G 117G 19G 87% /home
tmpfs 793M 52K 793M 1% /run/user/1000
UUID=456ea4a3-b51e-49bc-bdf3-80a6d4d0a55f none swap defaults 0 0
/dev/sda2 /media/Win-7 ntfs defaults 0 0
Если я правильно понял, у тебя просто один раздел для корня, другой — для /home, и ещё смонтирована пара разделов ntfs, а ты хочешь добавить ssd? Грубо говоря, тебе нужно:
1. Создать раздел btrfs.
2. Создать два подтома: один для корня, другой для /home с помощью команды btrfs. Смонтировать их.
3. Скопировать данные (в подтома, а не прямо на раздел).
4. Изменить fstab и установить grub на ssd.
Всё это, в принципе, можно сделать из работающей системы или с установочного диска (так, наверное, лучше, не знаю, как пройдёт копирование с работающей системы).
5. Не забыть в bios установить загрузку c ssd.
Посмотри статью. Там человек сначала устанавливает систему, потом создаёт подтома и переносит туда файлы, тебе надо будет, естественно, не устанавливать систему, а скопировать свою.
Попробуй, если диски с данными не трогать, то риска быть не должно.
PS Попиарюсь немного, я тут давеча статейку накатал как раз об установке Манджаро на подразделы btrfs.
есть идеи как это победить?
разобрался, chroot`иться надо было немного иначе, нашел здесь
в моем случае юзал sdb1:
после этого был ребут, и меня ожидал сюрприз:
заново загрузился с лайфсиди переустановил пакет btrfs-progs
ребут, и вуаля, через 3 секунды я в системе с ссд,
спасибо всем за участие, особенно maxper
Диски, использующие электронные ячейки памяти (SSD — Solid State Drive), мало весят, работают бесшумно и потребляют втрое меньше энергии, чем жёсткие диски (HDD). Однако главная причина их популярности – фантастическая скорость работы. Операционная система загружается быстро, операции с файлами большого размера выполняются значительно быстрее.
Недостаток твердотельных накопителей – износ ячеек. Память деградирует в процессе перезаписи данных. В среднем через 0,5-3 года диск может выйти из строя. Для того, чтобы продлить жизнь накопителя, использование Linux на SSD должно подчиняться определённым правилам. Каким – рассмотрим в этом материале.
Активация диска в Linux
Предположим вы подключили новый диск, на котором ещё нет файловой системы. Система его не видит и нам нужно выполнить команды для его подключения.
Скажу сразу, все описанные здесь действия можно выполнять в командах с графическим интерфейсом. Я же буду размечать и форматировать диски в командной строке — это более универсальный способ, так как позволяет настроить диски и разделы даже в операционных системах, на которых нет графического окружения.
При подключении нового диска нам нужно:
- разметить его на разделы
- отформатировать каждый раздел для создания файловой системы
- смонтировать диск для возможности записи и чтения данных
- настроить автоматическое монтирование при включении компьютера
4. Настройка TRIM
Настройка SSD в Linux близится к завершению. Остаётся рассмотреть метод TRIM. Так как ячейки памяти изнашиваются, встроенный контроллер каждый раз записывает данные в новые блоки. Когда свободное место подходит к концу, диск начинает притормаживать.
Файлы в операционной системе исправляются, затираются, удаляются. Задача команды TRIM (Data Set Management) – сообщить контроллеру SSD, что те или иные блоки данных уже пусты и в них можно опять записывать информацию.
В Linux команда TRIM по умолчанию выполняется раз в неделю. В случае повышенной интенсивности использования компьютера этого недостаточно, желательно запускать оптимизацию чаще.
Проверьте установки таймера, запускающего выполнение команды TRIM:
systemctl cat fstrim.timer
Убедитесь, что в секции [Timer] значение OnCalendar установлено как weekly (неделя). Для того, чтобы добавить новую настройку, выполните следующие команды:
sudo mkdir -v /etc/systemd/system/fstrim.timer.d
Теперь откройте созданный файл с помощью редактора Nano:
sudo nano /etc/systemd/system/fstrim.timer.d/override.conf
Добавьте в файл следующие строки:
[Timer]
OnCalendar=
OnCalendar=daily
Закройте редактор, сохранив изменения в отредактированном файле. Для применения настроек перегрузите компьютер или выполните команду:
sudo systemctl daemon-reload
Убедитесь в том, что изменения настроек применены, выполнив команду:
systemctl cat fstrim.timer
Всё в порядке, команда TRIM теперь будет выполняться ежедневно.
Выводы
Твердотельный накопитель работает в 100 раз быстрее, чем магнитный диск, однако также имеется и своя специфика использования. Последние версии Windows или Ubuntu учитывают особенности SSD, поэтому могут быть рекомендованы к использованию с этими устройствами. Для того, чтобы установить Linux на SSD, не нужны какие-то особые знания. Мастер установки подскажет, какие шаги надо выполнить.
Скорость SSD в Linux можно измерить с помощью команды:
В результате выполнения команды на экран будет выведено время загрузки системы. Для продления срока службы SSD с обычных 3-5 до 10 лет вновь установленную систему следует правильно настроить. Не нужно выполнять советы, взятые из непроверенных источников. Достаточно выполнить важные настройки, устраняющие выполнение лишних операций записи на SSD.
Статья распространяется под лицензией Creative Commons ShareAlike 4.0 при копировании материала ссылка на источник обязательна.
Во время установки Windows 10 создает (GPT)
- boot/efi на 100 Мб
- recovery на 450 Мб
- ~120 Гб под "диск С"
- остальные ~120 я не размечаю.
Потом при установке Kubuntu мне нужно дополнительно создать:
- boot/efi на 500 МБ (и указать этот раздел для загрузчика GRUB)
- linux swap по желанию (если хочу гибернацию, то размер по количеству RAM)
- остальное под ext4 с точкой монтирования "/".
Правильный ли у меня ход мыслей? И, может, есть какой-нибудь подробный гайд, а то что-то при гуглении все размечают по-разному, кто-то для GRUB вообще указывает раздел boot/efi для Windows.
- Вопрос задан более двух лет назад
- 364 просмотра
Ну да, груб записать в /boot/efi, нечего тут.
Своп Убунта уже умеет держать в файле, раздел не требуется.
Так что вам нужен один-единственный раздел под корень.
Сейчас к связке Windows 10 + Ubuntu решил добавить Manjaro. Без своего /boot/efi с флагом esp он не стартует. Создал, в итоге загрузчик выглядит по-другому. Получается, что теперь будет загрузчик от манжаро?
А что насчет выделенной /home? Создается ведь одна, тогда каждая из осей будет подтягивать ее?
Артем, grub писал в раздел boot/efi для Windows. Все работает.
Создавал раздел под root, home, swap.
Так же примонтиповал виндовый диск D на постоянку.
Все отлично работает.
При переразметке диска акронисом после установления систем (создавал ещё один раздел на SSD под рабочую папку) слетал grub, приходилось восстанавливать, имейте это ввиду.
В итоге
0. Grub boot EFI
1.win c - SSD
2. win d - HDD
3. root - SSD
4. home - HDD
5. swap - SSD
6. work(my folder) - SSD
7. recovery
Bohdan Petrov, спасибо.
Нашел на зарубежных формух решение после дня копания.
Как я и писал раньше, не запрещено делать отдельные /boot/efi под каждую операционку. В итоге я виндовую не трогал, а для ubuntu сделал свою и для мультизагрузчика указал убунтовскую /boot/efi. Это позволит мне творить шаманство вплоть до полного удаления всех разделов кроме виндовых. И в этом случа я смогу загрузить Windows. Там еще совет был, что если планируется режим совместимости, то вынести мультизагрузчик в /boot
жутко медленный, по тому что очень тщательный. хотя SSD вас спасет )).. на практике все равно проще не пользовать гибернацию в линукс. мало того, маны по ее активации в ку/ю/бунте, лично меня отпугнули (а вот в fedora, при наличии своп раздела не меньше рама - она доступна из коробки. но я сейчас пилю конфигурацию на федоре в железяке с хардом, но 16 гигами. там гибернация ужасает своей длительностью)
Потом при установке Kubuntu мне нужно дополнительно создать:
- boot/efi на 500 МБ (и указать этот раздел для загрузчика GRUB)
категорически свой загрузочный раздел! (тронете виндовый - потеряете винду upd ну не то что совсем, но квалификация потребуется на порядок большая, чем уровень вашего вопроса ))) boot/efi строго FAT32. выделите гиг, хватит за уши.
после установки винды, доверьтесь инсталятору *бунты, груб2 в бутсектор, ефи раздел ручками (фат32), остальное под рут. но сразу готовьте маны, по восстановлению загрузчиков и винды, и груба . в идеале на внешних носителях ))).. а то когда вы все заготовили, а загрузка ой, бегать читать к соседу, будет трудно совместимо с процессом починки )))
есть еще много вариантов. можно и с виндового загрузчика цеплять линукс. upd но смысла рассказывать нет EasyBCD самый простой, но не смотря на GUI и виндовость, там все равно надо уже знать что делаете )). дерзайте, накапливайте опыт, и чаще делайте бекапы всего важного )))
Монтирование и размонтирование дисков
С дисками в /dev/ нельзя работать напрямую, то есть нельзя на них записывать файлы или копировать с них файлы. Для работы с ними их нужно смонтировать. Это делается командой mount.
Диск подключается к точке монтирования и уже в этой папке можно работать с содержимом диска.
Эта концепция может показаться непривычной пользователям Windows, но это очень удобно! Диск можно смонтировать в любую папку. Например, домашняя папка может быть на другом диске — удобно при переустановке системы — данные не нужно копировать в безопасное место, поскольку они уже на другом диске.
Для монтирования используется команда вида:
Допустим, я хочу, чтобы новый диск был подключён (смонтирован) к папке /mnt/disk_d. Название можно выбрать любое и точка монтирования необязательно должна быть в директории /mnt/ - можно сделать в домашней папке или в любой другой.
Начинаем с создания директории, в которую будет смонтирован диск:
Разрешаем доступ всем в этот диск, чтобы обычный пользователь также мог смотреть и записывать туда файлы:
На самом деле, права доступа можно настроить более тонко — без полного разрешения для всех.
Для размонтирования диска используется любая из двух команд:
Перемонтирование диска с правами записи
Иногда диски монтируются только с правами чтения. В этом случае можно скопировать файлы с диска, но нельзя на него что-либо записать или удалить. Перемонтировать диск на запись можно одной командой:
В ней /dev/sdb1 замените на имя вашего раздела.
Если вы столкнулись с ошибкой:
То нужно выполнить команду (замените /dev/sdb1 на ваш раздел):
После этого перемонтируйте диск.
Обратите внимание, что если вы монтируете диск с файловой системой NTFS, то у вас должен быть установлен пакет ntfs-3g, иначе что бы вы не делали, диск будет только для чтения.
2. Настройка файла подкачки
Оперативной памяти много не бывает. Если у вас её меньше, чем 4 Гб, рекомендуем докупить и установить дополнительные планки. В этом случае файл подкачки будет меньше задействован операционной системой. Отсюда следует резонный вопрос: нужен ли swap для Linux на SSD?
При установке системы мы всё же рекомендуем создать файл подкачки. В тех случаях, когда памяти недостаточно, Linux начинает выгружаться на диск, но не падает. У вас будет шанс обнаружить и выгрузить слишком ресурсоёмкую программу.
Специфика выгрузки сегментов памяти в Linux в файл подкачки регулируется параметром swappiness. По умолчанию его значение равно 60. Чем меньше эта величина, тем сильнее должна быть перегружена система перед началом выгрузки памяти на диск.
Для того, чтобы проверить эти настройки, запустите Terminal и выполните команду:
В нашем случае установлено значение по умолчанию. Для того, чтобы его изменить, необходимо отредактировать файл /etc/sysctl.conf. Откройте файл в редакторе с помощью команды:
sudo nano /etc/sysctl.conf
Перейдите в конец файла, нажав на клавиатуре сочетание Alt-/, и добавьте строку:
Закройте редактор, сохранив изменения в отредактированном файле. Новые настройки вступят в силу после перезагрузки операционной системы.
3. Настройка монтирования в fstab
После того, как установка Linux на SSD завершена, рекомендуется изменить настройки монтирования. Особенностью Unix-систем является наличие специального атрибута у файлов — времени последнего доступа (access time stamp). Этот атрибут перезаписывается каждый раз при обращении какого-либо процесса к файлу. Необходимость атрибута сомнительна, а нагрузка на SSD существенна.
Обновление атрибута времени последнего доступа отключается, если добавить в строку монтирования дисков опцию noatime. Для изменения настроек необходимо отредактировать файл /etc/fstab. Это системный файл, поэтому для его редактирования нужны права суперпользователя:
sudo nano /etc/fstab
С помощью стрелок установите курсор в позицию после обозначения типа файловой системы (ext4) и после пробела впишите ключевое слово noatime. После него поставьте запятую. Обратите внимание, что пробела между запятой и следующим словом быть не должно.
Изменённые строки должны выглядеть так:
UUID=xxxxxxx / ext4 noatime,errors=remount-ro 0 1
UUID=xxxxxxx /storage ext4 noatime,defaults 0 1
Разметка дисков (разделение на разделы) в Linux
В консоли диск можно разбить на разделы командой cfdisk. После неё укажите имя диска, с которым вы хотите выполнить действия:
Диск может быть GPT или MBR (показывается как dos). Вы без труда найдёте множество информации об этих таблицах разделов в Интернете. Только отмечу, что GPT является более современной и имеет больше возможностей. Поэтому если не нужно работать со старым железом, которое понимает только MBR, то выбираем GPT.
Для создания диска выберите Новый:
Введите его размер.
Если нужно, поменяйте тип раздела:
Затем переместитесь вниз на свободное место и повторяйте эти действия по созданию разделов. Когда закончите, выберите Запись.
Заключение
Если у вас ещё остались вопросы, то задавайте их в комментариях.
Ещё несколько советов и проблемных случаев рассмотрено в статье «Работа с дисками в BlackArch (монтирование, решение проблем)» - эта статья подходит для всех дистрибутивов, не только BlackArch.
Трям всем. Проблемка такая, предыдущий винчестер почил в бозе. Приобрел SSD и HDD, 240G и 1T соответственно. Ну и встал вопрос разметки. Корень хочу поставить на SSD, хомяка на HDD. Подскажите, плиз, как разметить твердотельный? Интересует: надо-не-надо подкачка, какой файловой системой размечать, надо ли и сколько оставлять неразмеченным, надо ли и сколько оставить под /boot, 512М хватит? У меня BIOS, если что. Буду благодарен всем, кто проявит участие. Для удобства вот:
SWAP —
ФС — Неразмеченная —
/boot -
Подключение съёмного носителя (флешки, внешнего диска) в Linux
Между прочим, многие дистрибутивы Linux при подключении USB флешки или внешнего диска автоматически их монтируют. Автоматическое монтирование обычно является функцией окружения рабочего стола. То есть на одном и том же дистрибутиве Linux, но с разными рабочими столами (версии Linux Mint как пример) автомонтирование может иметься или отсутствовать.
Если этого не произошло, значит нужно смонтировать вручную. Этот процесс ничем не отличается от обычного монтирования дисков: также создайте точку монтирования и используйте команду mount.
Съёмные носители можно монтировать через /etc/fstab, для этого даже есть специальная опция nofail — игнорировать ошибки, если диск отсутствует.
Как просмотреть все диски и точки монтирования
Для этого используйте уже знакомую нам команду:
Как узнать имена дисков, как просмотреть все диски в системе
Начать нужно с того, чтобы узнать имя диска, который мы будем изменять. В Linux совсем непохожая на Windows система обозначения дисков. Вместо привычных дисков C, D, E и так далее, в Linux диски это устройства в папке /dev/. В dev вообще все возможные устройства, даже весьма экзотические, не существующие в Windows.
Чтобы посмотреть доступные диски, выполните команду:
Как видно из скриншота, имеется диск /dev/nvme0n1. Затем перечислены два устройства /dev/nvme0n1p1 и /dev/nvme0n1p2. По совпадающему части названия nvme0n1 можно понять, что это разделы, на которые разделён диск /dev/nvme0n1.
Также имеется диск /dev/sda, который не разделён ни на какие разделы — именно его я и буду подключать.
26 комментариев
не надо хомяка на хдд, когда система грузится, она будет обращаться к хомяку за даннными юзера, и скорость обмена даннымим будет падать, рекомендую под "/" отдать 30-50 гиг, остальное под хомяк, а хдд подключить в фстаб под файлохранилище.
SWAP — не надо, при необходимости создашь свапфайл;
ФС — на свое усмотрение; Неразмеченная — на свое усмотрение;
/boot — зачем?
Так, может, тогда и не стоит хомяка отделять? Какой смысл в отдельном хоме, только для сохранности данных при переустановке? Или есть еще какой-то смысл? Все для меня важное хранится по облакам, я даже бекапов не делаю.
Еще, например, при сбое корневой ФС. Его, конечно, еще поймать надо, но…
Вообще, не вижу смысла не делать отдельный хомяк. Процедура не простая, а очень простая, минусы отсутствуют.
Сохранность данных при переустановке, даже не особо важных — уже весомый довод для отдельного хомяка чисто практически. Скорее всего на нём будет библиотека стим — не придётся перекачивать/копировать.
И вполне вероятно однажды будете пользоваться виртуальными машинами, образы осей будет удобней в хомяке держать.
Что касается папок Документы/Загрузки и т.п., то в них можно настроить символические ссылки на папки в HDD, чтобы не устраивать в ssd файлопомойку.
=100 Храните всё пока возможно.
Если бы я ещё на спеке не делал бекапов- год назад снова писал бы то что было уже написано 30 лет назад. А вот теперь понадобилось. Слава богу, нашел дискетуЮ, и привод для них ещё живой. Всего лишь модуль апроксимации, бейсик, по Гауссу, но лучше чем у Гаусса…
Казалось бы давно есть такие либы… вроде бы есть, а вот всё не то.
Храните всё!
Мало ли, а вдруг пригодится. Через хренщнаетскока лет.
1. свап не нужен
2. ФС — я бы делал только btrfs, почему, — писать долго и лень, в интернете полно инфы по этому вопросу, тем паче что манжара при инсталле задает вернейшие параметры изначально для этой фс
3. boot — без уефи не нужен более чем полностью.
И да, отдельный хомяк не нужен. Делай все на ссд, и корень и хомяк.
Удачи коллега, с Рождеством)))
— Для boot если UEFI 300Мб с большим запасом, а вообще rEFInd менее 10мб
— Свап — файлом. легко перемещать, легко менять размер — делать раздел смысла нет
— home делаю отдельным диском или разделом, только если нужно шифровать, больше смысла нет. Если переустанавливаю систему, home всегда удаляю с целью почистить от шлака. зачем каждый раз его переиспользовать не понимаю, экономия по времени там всего пару часов, как по мне лучше удалить всякого говна на десятки гигабайт, чем хранить этот шлак, ради экономии немного времени.
— если home будет HDD — это плохо, потому что система будет тупит, например, браузеры кешат гигабаты инфы и активно работают с home
Раз у Вас возникает подобный вопрос, то ext4. Классическая ФС без снапшотов и субтомов. Если бы таковые Вам требовались — вопрос бы не возник.
Да вопрос возник не от полной тупости, а от разброса мнений (по надёжности, скорости, лучшей работы с ssd и т.д.)Есть ли реальный (практический) выигрыш BTRFS перед EXT4?
Все восторги btrfs исчезают после первого же ее серьезного сбоя, когда выясняется что со средстваим восстановления все не очень хорошо.
На этом форуме не особо давно была пачка топиков на тему проблем с ней. Например, снапшоты выжирали все место. Особенно мило сочетается с багомфичей «невозможно стереть данные с переполненной btrfs по причине переполнения btrfs».
Показательно, что красношапка, которая некогда носилась с этой ФС забила на нее.
OpenSUSE при заигрываниях с ней все равно предлагала для хомяка XFS.
Добавим сюда периодические регрессии.
И ритуалы техножречекства, необходимые для поддержания производительности духа машины на стабильном уровне: balance, defrag, scrub.
От mq-deadline в качестве планировщика для «non-rotating device» будет больше толку в плане производительности на операциях чтения/записи.
Так целесообразно ли это использовать? Очередную гениальную затею Поттеринга я в расчет не беру.
Суть вопроса собственно в заголовке, читал здесь и здесь, пробегал и по другим ресурсам. Хотелось бы услышать мнение и советы «бывалых» так сказать. кто-то говорит что обязательно btrfs надо юзать, кто-то, что ext4. напишите кто с этим сталкивался, как лучше сделать такой финт, rsync, clonezilla али другое что-нибудь.
какие еще могут возникнуть нюансы, какие разделы переносить "/" и 2/home" или достаточно только "/", или надо еще что-либо создать…
в общем жду от вас советов.
Форматирование разделов
Для форматирования в ext4:
Для форматирования в ext3:
Для форматирования в ext2:
Для форматирования в FAT32:
Мой пример (я не стал разбивать диск на разделы):
Кстати, если вы хотите отформатировать раздел, который уже используете, то его нужно сначала отмонтировать (об этом дальше).
Автоматическое монтирование диска при загрузке Linux
Диски для монтирования при запуске Linux прописаны в файле /etc/fstab.
Допустим, я хочу при загрузке монтировать диск /dev/sda в директорию /mnt/disk_d/. При этом я хочу чтобы диск был доступен для чтения и записи пользователем. Тогда я создаю каталог — точку монтирования:
Открываю файл /etc/fstab:
и дописываю туда следующую строчку:
В этой строке вам нужно заменить
- /dev/sda — на диск, который вы желаете смонтировать
- /mnt/disk_d — на вашу точку монтирования, которую вы выбрали для своего диска.
- ext4 — на файловую систему вашего диска
Если вы не уверены в файловой системе или её обозначении, то выполните команду:
В результате диск будет автоматически монтироваться при каждом старте системы.
Чтобы ваш пользователь имел доступ к этой папке без необходимости повышать свои привилегии, выполните команду:
Можно более тонко настроить права доступа — например, создав группу, только члены которой будут иметь доступ к диску.
Обратите внимание, что если вы что-то неправильно сделали в файле /etc/fsta, то система не сможет загрузиться в графический интерфейс и вам придётся всё исправлять из консоли. Ссылка на дополнительную инструкцию в конце этой статьи.
Для проверки записей в файле /etc/fstab используйте команду
На скриншоте можно увидеть, что диск с UUID равным 26FC3023FC2FEC2D является недоступным (unreachable). Это может означать, что запись в файле /etc/fstab имеет ошибку. Но в данном случае диск с UUID=26FC3023FC2FEC2D — это съёмный диск, для его монтирования указана опция nofail (не вызывать фатальную ошибку, даже если диск отсутствует), поэтому предупреждение можно проигнорировать.
Для вывода более подробной информации добавьте опцию --verbose:
Все пункты успешно прошли проверку, рассмотрим более подробно записи проблемного диска:
- /mnt/disk_e — точка монтирования
- [ ] target exists — целевая папка (точка монтирования), существуют, то есть директория /mnt/disk_e имеется в системе
- [ ] VFS options: rw — найдена такая опция монтирования как rw, то есть диск монтируется для чтения и для записи. VFS — это опции ядра, системных вызовов. Эти опции одинаковы для всех файловых систем.
- [ ] FS options: utf8 — найдена опция, специфичная для данной файловой системы. Этой опцией является utf8, то есть для преобразования имён файлов будет использоваться кодировка UTF-8.
- [ ] userspace options: noauto,nofail — здесь перечислены опции пользовательского пространства. Опция noauto означает не монтировать автоматически, а опция nofail означает не сообщает об ошибках для этого устройства, если оно не существует — эта опция важна для съёмных носителей и сетевых дисков, которые могут отсутствовать во время загрузки компьютера.
Как установить Linux на SSD?
Внешне установка операционной системы Linux на твердотельный накопитель выглядит так же, как и на магнитный диск. Могут отличаться лишь настройки файловой системы, раздела подкачки и параметры монтирования разделов.
Особенности работы SSD
Классические жёсткие диски (HDD) хранят данные в магнитном слое. Для чтения и записи используется позиционируемая магнитная головка. Перемещение считывателя требует какого-то времени, поэтому скорость работы HDD ограничена.
Принцип работы SSD основан на использовании электронных ячеек памяти. Единицу информации хранит заряд внутри транзистора, обращение к ячейкам выполняет контроллер. Задержки при чтении или записи минимальны.
Однако с каждой новой перезаписью ячейка разрушается и перестаёт удерживать заряд. Контроллер постоянно проверяет ячейки и переписывает информацию в исправные блоки. Когда свободное место заканчивается, накопитель приходится заменять.
Инженеры успешно работают над продлением срока службы SSD, но сами пользователи также могут продлив срок жизни накопителя, правильно настроив операционную систему.
В Интернете есть сотни советов, выдаваемых поисковиками по запросу "Установка Linux на SSD", однако мы советуем воспринимать написанное с осторожностью. Остановимся на моментах, способствующих улучшению состояния SSD-хранилища без риска потери данных.
1. Выбор файловой системы
На данном этапе для Unix разработаны специальные файловые системы, учитывающие особенности работы SSD-дисков:
- Extended4 (ext4) – самая популярная и стабильная файловая система в этой среде, поддерживающая отключаемое журналирование, а также функцию TRIM.
- BtrFS – файловая система, разработанная инженерами Oracle, поддерживает зеркальные копии структур данных и контрольные суммы, что позволяет легко восстанавливать файлы при повреждении. Журналы не ведутся, поэтому дополнительной нагрузки на диск не возникает.
- XFS – файловая система, разработанная Silicon Graphics для работы с большими файлами, журналы ведутся только для регистрации изменений структур данных.
- Flash-Friendly File System (F2FS) – разработка Samsung специально для флешек и SSD. Учитывает особенности износа памяти, собирает данные в пакет, который затем записывает в свободные области за один цикл.
Как видим, выбор богат, поле для экспериментов широкое. Однако если вы спросите, какая файловая система на SSD для Linux будет наилучшей, мы посоветуем остановиться на проверенной годами ext4. Прочие системы продолжают дорабатываться, в них могут быть критические ошибки.
Читайте также: