Перемещение папок Linux на другой диск
В этой заметке я расскажу, как переместить системные папки Linux, такие как var и opt, а так же swap на отдельные диски. Такой подход к организации дискового пространства сервера поможет в будущем избежать проблем при росте проекта и выделении дополнительного пространства под разные ресурсы.
Внимание! Если сервер уже используется в работе, то перенос папок во время работы приложений может вызвать сбой в работе сервера. То есть перед процедурой переноса папок нужно остановить все приложения, использующие в эти служебные папки. Перенос папок в только что установленном сервере проблем не вызывает.
Ниже на картинке в качестве примера показан сервер и его диски, на эти диски разнесены служебные папки.
Файл подкачки (swap) является средством виртуализации памяти, позволяя использовать больше оперативной памяти, чем есть на сервере. Использование swap-файла позволяет предотвратить замедление или даже остановки работы сервера при исчерпании физической оперативной памяти. Когда оперативная память заканчивается, операционна система «сбрасывает» неиспользуемую в данный момент информацию в файл-подкачки на жестком диске, очищая физическую память для текущих процессов. Рекомендуемые размеры файла подкачки в зависимости от физической памяти показаны в таблице ниже:
Объем оперативной памяти сервера, ГБ | 1 | 2 | 4 | 8 | 16 | 32 | 64 |
Размер файла подкачки, ГБ | 1 | 1 | 2 | 3 | 4 | 6 | 8 |
Примечание. Полную таблицу с рекомедациями можно найти на странице Ubuntu Swap FAQ.
Если такой файл подкачки разместить на SSD диске, то можно получить расширение оперативной памяти сервера без значительного понижения быстродействия системы.
Ниже показан порадок команд, которые надо выполнить, чтобы создать swap-файл на отдельном диске.
Перемещение папки /var
Папка /var используется для хранения изменяемых данных приложений, таких как кэш, базы данных, страницы веб-сервера, метаданные, журналы (логи), почтовые ящики, очереди (печати, почты и т.д.), временные файлы и прочие. Ожидается, что в процессе работы сервера размер этой папки будет расти.
Список команд, которые надо выполнить, чтобы корректно перенести папку:
Перемещение папки /opt
Папка /opt хранит в себе пакеты установленных драйверов, программ и игр. Эта папка по своему назначению очень похожа на папку Program Files в операционной системе Windows — в нее по умолчанию ставятся все программы, а каждая программа имеет свой каталог. В процессе работы сервера эта папка растет не сильно, но если компьютер используется как рабочая станция, то лучше вынести папку на отдельный диск.
Список команд, которые надо выполнить, чтобы корректно перенести папку:
Источник
Как создать раздел подкачки не на системном диске. Как переместить раздел подкачки на другой диск
Если в Linux не хватает оперативной памяти, то для её увеличения есть два варианта: файл подкачки и раздел подкачки. Если вы не понимаете разницу между ними, то настоятельно рекомендуется прочитать теорию здесь. Там подробно описаны плюсы и минусы каждого из вариантов.
Обычно удобнее использовать файл подкачки. И если вы выбрали именно такой вариант, то для вас уже написаны статьи:
- Как в Linux Mint и Ubuntu увеличить и раздел подкачки. Как в Linux создать файл подкачки Swap
- Как в Kali Linux создать или увеличить файл подкачки (Swap)
- Файл подкачки и раздел подкачки в Arch Linux: что выбрать и как добавить Swap
Когда невозможно использовать файл подкачки
Но бывают ситуации, когда не получится увеличить оперативную память за счёт файла подкачки и нужно прибегнуть к созданию раздела подкачки.
Пример такой ситуации — на системном диске недостаточно места и для раздела подкачки вы хотите использовать второй или третий диск вашего компьютера.
Далее показана подробная инструкция, как создать раздел подкачки на другом диске системы. Все действия будут выполняться в командной строке, чтобы сделать инструкцию универсальной — она подойдёт для тех, у кого установлено графическое окружение рабочего стола (домашние компьютеры), а также для системных администраторов, которые управляют компьютерами без графического интерфейса (серверы).
Выбор диска для раздела подкачки
Начнём с выбора диска. Чтобы просмотреть список дисков выполните команду:
На моём компьютере диск /dev/sda1 является системным. Поскольку мы исходим из предположения, что на системном диске недостаточно места (иначе было бы лучше просто создать файл подкачки), то создавать раздел подкачки я буду на втором диске /dev/sdb.
ВНИМАНИЕ: по всем последующих командах заменяйте /dev/sdb на имя диска в вашей системе! Не копируйте бездумно команды!
Разметка диска для создания раздела подкачки
Поскольку выбранный диск имеет размер 50 гигабайт, а раздел подкачки я хочу сделать размером 10 гигабайт, то мне нужно на этом диске создать раздел в 10 гигабайт, который затем будет использоваться для раздела подкачки (оставшееся место на диске можно использовать, например, для хранения файлов).
Если вы предпочитаете графический интерфейс, то установите и запустите Gparted:
Если вы предпочитаете командную строку, то выполните команду вида:
Источник
Как перенести своп раздел
На диске стоит раздел линукса и «диск D» от былой винды. Ну и плюс своп. Теперь хочу ntfs убрать, пустить его под /home. Ну и под шумок перенести своп раздел на начало диска. Он у меня самый последний. То есть разметка такая: /dev/sda1 — «/», /dev/sda2 — «/win» (ее и хочу поменять, будет «/home»), /dev/sda5 — /home (Он пойдет в /usr) /dev/sda6 — linux-swap. Прочитал, что своп в начале диска способствует большей скорости, вот и думаю, как перенести его и поставить перед */sda1? Есть какие нибудь варианты как это сделать или не существенно и нефиг трогать?
Если не используется или используется редко, то нефиг трогать. Если своп используется постоянно и активно, то нефиг трогать и добавь памяти.
есть ещё одно мнение — помещать своп между корнем или usr и хомяком
т.к. при запуске программы головка винта будет скакать между корнем(usr) и хомяком (читать конфиги) и как бы заодно свопить
а т.к. корень обычно невелик, то разница в скорости на разделе свопа до и после корня в пределах погрешности
Если не используется или используется редко, то нефиг трогать. Если своп используется постоянно и активно, то нефиг трогать и добавь памяти.
В файл в любом месте на усмотрение.
Прочитал, что своп в начале диска способствует большей скорости
Смотря что за диск.
И нужен ли тебе своп?
И SSD и от размеров разделов и оборотов не зависит? Подумай тоже.
если пошла речь о скорости в начале и конце, то речь явно не о SSD
и называть SSD диском. это незнание матчасти — в SSD нет диска
думай дальше :3
Обычный винт нетбука. «А нужен ли?» — если честно не уверен, на на 2 гиг оперативки, думаю пару гигов свопа не будут лишними, мне их не жалко. Как бы проц слабенький, диких нагрузок не даю ему, но тем не менее
И SSD и от размеров разделов и оборотов не зависит?
не. не зависит. И вообще геометрия современных дисков скрыта. Т.е. «начало» — это просто самая быстрая часть. А «конец» — медленная. А как оно на самом деле — это производитель только знает. Во всяком случае, «начало» оно не медленнее «конца», я проверял.
Ну а в SSD очевидно монопонесуально.
И да, своп использоваться не должен, потому пофиг, где он. Может и в файле.
Где ТС говорил о скорости в начале-конце кроме как «прочитал» и типе своего диска?
SSD — solid-state drive/solid-state disk.
Да и обычный тоже квадратный. Учи матчасть и пиши дальше.
лол, ну ты и неуч
ты ещё флешку диском назови )
да, читай между строк
Говорят нынче физическая разметка с тем что мы видим слабо коррелирует.
пару гигов свопа не будут лишними, мне их не жалко
А мне диск жалко.
Да и обычный тоже квадратный. Учи матчасть и пиши дальше.
ты идиот? Открой букварь на букву «Д», и посмотри картинку. Диск круглый, бп. Сп тоже.
Да, «drive» исторически по-русски это «диск» в компе, учёный.
Говорят нынче физическая разметка с тем что мы видим слабо коррелирует.
цифрами докажешь?
или тоже SSD за диск принимаешь?
Открой крышку в компе.
пару гигов свопа не будут лишними, мне их не жалко
вот и выдели немного на своп места, если тебе жаль ресурса SSD. Он на 100% забитый не долго проживёт.
потому что раньше и были только диски:
гибкие — это дискеты
жёсткие — это hdd
так что учи матчасть, а не иди на поводу у быдла
а то и архитектура x64 появится )
открой крышку HDD. И не говори ерунды. Диски — круглые. Даже в квадратных коробочках.
В магазине открой крышку HDD. И не говори ерунды.
Говорят нынче физическая разметка с тем что мы видим слабо коррелирует.
сам проверь. Там, где начинаются цилиндры — диск обычно быстрее. Я про HDD конечно. А вот ГДЕ они начинаются — от диска зависит.
подумай о говорящих о слабой корреляции
В магазине открой крышку HDD. И не говори ерунды.
ты упоролся? Там платить заставят. Если не веришь, могу дать тебе сгоревших и отвёртку.
Там круглые, и действительно жёсткие. И ещё магнитики прикольные.
я то как раз про это знаю 🙂
на картинку хоть глянь.
подумай о говорящих о слабой корреляции
по разному бывает. Я как-то видел небольшую зависимость, на
Добавь памяти и своп никогда не понадобится.
та я не спорю. В начале быстрее.
Вот только на положение свопа это не должно влиять, ибо его нельзя использовать постоянно. Своп для факапа. При работе там должно быть 0. Если там не 0, это авария.
ты плохо смотрел на разметку
и не учёл размеры разделов
Я как-то видел небольшую зависимость, на
Дефрагментацию делал перед этим?
даже при вин-стайл наличие чего-то в своп == авария? о_О
вот те раз.
а своп не нужен, да
Добавь памяти и своп никогда не понадобится.
запомни сынок народную мудрость: памяти много НЕ БЫВАЕТ.
хоть в 3013ом всегда найдётся быдлокод, который пожрёт все твои петабайты, и попросит ещё.
скорость чтения с раздела делают читая не конкретные файлы
и даже не дёргая фс
учись дальше
скорость чтения с раздела делают читая не конкретные файлы
И в реальной работе тоже конечно. Компиляй/оптимизируй Gentoo дальше.
я всё учёл. пополам делил. но доказать — да, не могу, давно этот спор случился.
как вы достали — я делал dd if=/dev/zero. Не вчера родился.
даже при вин-стайл наличие чего-то в своп == авария?
вин-стайл — это УЖЕ авария. Потому — не знаю.
OOM статистику лучше набирает. Без свопа иной раз ошибается. Впрочем на десктопе пофиг наверное.
А ощущение, что вчера, т. к. хренью занимаетесь облизываясь на пару процентов.
//овчинка выделки не стоит
Источник