Difference between revisions of "Add a Storage Partition & Modify your System to Suit/ru"

(Created page with "Добавление раздела для хранения данных и изменение системы в соответствии с ним")
 
Tags: Mobile web edit Mobile edit
 
(34 intermediate revisions by 2 users not shown)
Line 1: Line 1:
<languages/>
<languages/>
__TOC__
__TOC__
==Introduction==
==Введение==
My storage system was OK when I initially devised it, as it happens, the years have gone by & it had become inefficient & a bit messy. So, time for a makeover. So I spent some hours reorganizing my partitions - 11 -> 12 hours of GParted work. During this time I removed the /swap partition; enlarged my '''/''' partition, it still had ~2GB of free space which should have been fine for the way I use my system.  
Моя система хранения отлично справлялась, когда я ее изначально придумал, но, как водится, прошли годы, и она стала неэффективной и немного беспорядочной. Так что пришло время для обновления. Поэтому я потратил несколько часов на реорганизацию разделов - 11 -> 12 часов работы GParted. За это время я удалил раздел /swap; увеличил раздел '''/''', он все еще имел ~2 ГБ свободного места, что должно было быть достаточно для того, как я использую свою систему.  


A '''/swapfile''' [[https://wiki.manjaro.org/index.php/Swap#Using_a_Swapfile]] is to replace the /swap partition (see the previous link for the simple how-to on how to create a /swapfile). My /swapfile was located in the '''/''' partition.   
'''/swapfile''' ([[Swap/ru#Использование_файла_подкачки|использование файла подкачки]]) заменил мой раздел /swap (см. предыдущую ссылку для простой инструкции по созданию /swapfile). Новый /swapfile расположился в разделе '''/'''.   


I also shrunk my /home partition as near as small as I could with the size of the data it was holding, so that I could then create a new partition where that data will reside in future.
Я также уменьшил раздел /home настолько, насколько это было возможно с учетом размера хранящихся в нем данных, чтобы затем создать новый раздел, в котором эти данные будут находиться в будущем.


I had to create a new partition, then reboot into Manjaro, where I moved all of my personal storage data over to the new partition. Then reboot the '''GParted live CD''' & shrink my /home down to 20GB, which is far larger than it needs to be in my new layout, but I have the disk space to spare, so why not? (I could always change it with GParted in the future if I had to.)
Мне пришлось создать новый раздел, затем перезагрузиться в Manjaro, где я перенес все свои личные данные на новый раздел. Затем перезагрузил '''GParted live CD''' и уменьшил мой /home до 20 ГБ, что намного больше, чем нужно в моей новой схеме, но ведь у меня есть свободное место на диске, так что почему бы и нет? (Я всегда смогу изменить его с помощью GParted в будущем, если понадобится).  


My system then needed to be configured to work with these changes as I will go into below.
Затем мою систему нужно было настроить для работы с этими изменениями, о чем я расскажу далее.


===The new partition layout===
===Новое расположение разделов===
  /boot      - 102MB  ext2  (half full)
  /boot      - 102MB  ext2  (наполовину полный)
  /          - 20GB  ext4  (carries the 4GB /swapfile & still has 5GB free)
  /          - 20GB  ext4  (4 ГБ займёт /swapfile и все еще останется 5 ГБ свободных)
  /home      - 20GB  ext4  (12GB free)
  /home      - 20GB  ext4  (свободно 12GB)
  /bdata    - 892GB  ext4
  /bdata    - 892GB  ext4


==Manipulating the Partitions==
==Манипуляция разделами==
{{BoxDanger|Working with partitions|Modifying an existing partition table may cause loss of data. '''Always''' ensure adequate backup to external storage}}
{{BoxDanger|Работа с разделами|Модификация существующей таблицы разделов может привести к потере данных. '''Всегда''' обеспечивайте адекватное резервное копирование на внешнее хранилище}}
Boot Manjaro from a live ISO and use Gparted to delete /swap & to modify the size of all (bar /boot) of the partitions on the 1TB (931.51GB formatted) drive. I had to, delete, shrink, move, expand, create (reboot & move my personal data across from /home to the new /bdata , then reboot GParted) shrink, expand.
Загрузите Manjaro с live ISO и используйте Gparted для удаления /swap и изменения размера всех (кроме /boot) разделов на диске 1 ТБ (931,51 ГБ отформатировано). Мне пришлось удалить, уменьшить, переместить, расширить, создать (перезагрузиться и переместить мои личные данные из /home в новый /bdata, затем перезагрузить GParted), уменьшить, расширить.


As previously mentioned, this took 11 -> 12 hours. The larger the partition & the more data involved the longer it takes to process a partition.
Как упоминалось ранее, это заняло 11 -> 12 часов. Чем больше раздел и чем больше данных - тем больше времени требуется для обработки раздела.


==Modifying the system to suit these changes==
==Модификация системы в соответствии с этими изменениями==
I had to comment out the call for mounting the /swap partition in /etc/fstab , change the path buttons in Worker (I'm probably the only one reading this that uses the wonderful Worker, so, for all that statement is worth...) to suit the new partition layout. For anyone doing the same thing you need to think about anything that you may have done that needs to be reconfigured to use these new paths (more on this later).
Мне пришлось закомментировать вызов монтирования раздела /swap в /etc/fstab, изменить кнопки путей в Worker (я, вероятно, единственный, кто читает это и использует замечательный Worker, поэтому, если это заявление того стоит...), чтобы соответствовать новому расположению разделов. Всем, кто делает то же самое, нужно подумать о том, что нужно перенастроить для использования новых путей (подробнее об этом позже).


Then in the Terminal I used the blkid command to get the UUID of the new /bdata partition so I could add a call to it into the /etc/fstab :
Затем в терминале я использовал команду blkid для получения UUID нового раздела /bdata, чтобы добавить ссылку на него в /etc/fstab :


  [handy@jarmano ~]$ blkid
  [handy@jarmano ~]$ blkid
Line 36: Line 36:
  /dev/sdb1: LABEL="store" UUID="05e6f212-4003-430b-a7d9-a53d98fad0b5" TYPE="ext4" PARTUUID="8cb60e1f-8d16-4d9c-bccc-3a2cd5396836"  
  /dev/sdb1: LABEL="store" UUID="05e6f212-4003-430b-a7d9-a53d98fad0b5" TYPE="ext4" PARTUUID="8cb60e1f-8d16-4d9c-bccc-3a2cd5396836"  


As you may have noticed, the new partition was given the /dev/sda2: spot (which once belonged to /swap)
Как вы могли заметить, новому разделу было выделено место /dev/sda2: (которое когда-то принадлежало /swap).


I Copied the UUID for the new partition into /etc/fstab & created a call for this new partition, like so:
Я скопировал UUID для нового раздела в /etc/fstab и создал вызов для этого нового раздела, как показано ниже:
{{File|file=/etc/fstab|content=<pre>...
{{File|file=/etc/fstab|content=<pre>...
UUID=9fe95af9-529e-4f68-b83c-7fa9e7fb3ba1 /data/bdata ext4 defaults      0      1
UUID=9fe95af9-529e-4f68-b83c-7fa9e7fb3ba1 /data/bdata ext4 defaults      0      1
Line 44: Line 44:
</pre>}}
</pre>}}


Then as root I made the directory /mnt/bdata , so that the new partition is accessible. You can do this in the Terminal like so (replace <directory.name> with the name you want to call your new partition:
Затем от root я создал каталог /mnt/bdata , чтобы новый раздел был доступен. Вы можете сделать это в терминале следующим образом (замените <directory.name> на название, которым хотите назвать ваш новый раздел:
{{RootCmd|command=mkdir -p /data<directory.name>}}
{{RootCmd|command=mkdir -p /data<directory.name>}}


Due to GParted doing its work with root permissions we need to change the ownership (owner:group) of the new partition, which we do by modifying the ownership of the directory name (that was created in the last command above) from root:root to <user.name>:users. To do that use the following Terminal command:
Поскольку GParted выполняет свою работу с правами root - нам необходимо изменить права собственности (owner:group) нового раздела, что мы и делаем, изменяя права собственности на имя каталога (который был создан в последней команде выше) с root:root на <имя.пользователя>:users. Для этого используйте следующую команду терминала:
{{RootCmd|command=chown <user.name>:users /data/<new.partition's.name>}}
{{RootCmd|command=chown <имя.пользователя>:users /data/<new.partition's.name>}}


==Configure the system to use new default storage directories==
==Настройка системы для использования новых каталогов хранения по умолчанию==


Firstly, I had to check both the ~/.bash_profile & the /etc/profile files & modify the '''PATH''' variables where I had added paths that were now incorrect. Most users here won't have changed anything in these two files, though it is just too easy to do, to not check them for safeties sake. When looking at these files, check the PATH line for anything that relates to your moved storage directories. You probably won't have any differences unless you added them. These lines in my files follow, you will see where I have replaced the original paths with /mnt/bdata :
Во-первых, мне пришлось проверить оба файла ~/.bash_profile и /etc/profile и изменить переменные '''PATH''', где я добавил пути, которые теперь были неверными. Большинство пользователей здесь ничего не меняли в этих двух файлах, хотя это очень легко сделать, чтобы не проверять их ради безопасности. При просмотре этих файлов проверьте строку PATH на наличие всего, что относится к вашим перемещенным каталогам хранения. Скорее всего, у вас не будет никаких различий, если только вы их не добавили. В моих файлах эти строки приведены ниже и вы увидите, где я заменил оригинальные пути на /mnt/bdata :


{{File|
{{File|
Line 69: Line 69:
export PATH</pre>}}
export PATH</pre>}}


Then I needed to change the paths for what are considered to be the standard default /home/<user>/ storage directories - Downloads, Video, Music & so on. I had previously changed these paths, also, I don't want to use capital letters in the beginning of their names.
Затем мне нужно было изменить пути для того, что считается стандартными каталогами хранения /home/<user>/ - Downloads, Video, Music и так далее. Ранее я уже изменил эти пути, также я не хочу использовать заглавные буквы в начале их названий.


If you have more than one user account on your system, then it would be best to use & edit:
Если в системе более одной учетной записи пользователя, то лучше всего использовать и редактировать:
{{UserCmd|command=nano ~/.config/user-dirs.conf}}
{{UserCmd|command=nano ~/.config/user-dirs.conf}}


If the above file doesn't exist, create it. Then copy mine (just below), editing it to suit your system/desires. Having only one user account on my Manjaro setup, I delete the previously mentioned file (if it existed anyway) & modify:
Если вышеуказанный файл не существует - создайте его. Затем скопируйте мой (чуть ниже), отредактировав его в соответствии с вашей системой/желаниями. Имея только одну учетную запись пользователя на моей установке Manjaro - я удаляю ранее упомянутый файл (если он все равно существовал) и изменяю его:


{{RootCmd|command=nano /etc/xdg/user-dirs.defaults}}
{{RootCmd|command=nano /etc/xdg/user-dirs.defaults}}


As its settings, under these circumstances (not having a ~/.config/user-dirs.conf ) will be global. Mine edited file follows:
Так как его настройки, в данных условиях (не имея ~/.config/user-dirs.conf ) будут глобальными. Далее следует отредактированный мною файл:


{{File|
{{File|
file=~/.config/user-dirs.conf|
file=~/.config/user-dirs.conf|
content=<pre># Default settings for user directories customised by handy :->
content=<pre># Настройки по умолчанию для пользовательских каталогов, настраиваемые подручными средствами :->
#
#
# The values are relative pathnames from the home directory and
# Значения являются относительными именами путей из домашнего
# will be translated on a per-path-element basis into the users locale
# каталога и будут переведены по каждому элементу в локаль пользователя
DESKTOP=desktop
DESKTOP=desktop
DOWNLOAD=/data/bdata/downloads
DOWNLOAD=/data/bdata/downloads
Line 94: Line 94:
}}
}}


Once you have done this, check that you don't have new (likely empty) default directories in your ~/ that were created by the above file(s) on boot. Any such void files should be deleted after you have modified either the ''user'' based '''~/.config/user-dirs.conf''' or the ''root'' based '''/etc/xdg/user-dirs.defaults''' files. '''~/.bashrc''' may need some paths changed as well, depending on what you call from it.
После этого проверьте, нет ли у вас новых (скорее всего, пустых) каталогов по умолчанию в ~/, которые были созданы вышеуказанным файлом (файлами) при загрузке. Любые такие пустые файлы должны быть удалены после изменения файлов ''user'' на основе ''~/.config/user-dirs.conf'' или ''root'' на основе ''/etc/xdg/user-dirs.defaults''. '''~/.bashrc''' может потребовать изменения некоторых путей, в зависимости от того, что вы вызываете из него.


I also had to tell qBittorent, Firefox (& the few other browsers I'm testing) where their particular download directories had moved to. Any other applications that were set to save data into the documents, or any other directory that has moved (or been created as a default, in either of the two directories above) will need to have their config's modified too. & so it goes...
Мне также пришлось указать qBittorent, Firefox (и нескольким другим браузерам, которые я тестировал), куда переместились их конкретные каталоги загрузки. Любые другие приложения, настроенные на сохранение данных в документах, или любые другие каталоги, которые переместились (или были созданы по умолчанию в любом из двух вышеуказанных каталогов), также должны будут изменить свои конфигурации. И так далее...


==Creating a /swapfile==
==Создание /swapfile==
Now, if you do choose to not have a /swap partition but you would still like to have swap space (which of course you can choose to easily have at any time in the future), then there is a very functional option available to you called a /swapfile. For simple information on how to set one up, have a look over here: [https://wiki.manjaro.org/index.php?title=Add_a_/swapfile]
Если у вас нет раздела /swap, но вы хотите иметь место для подкачки (которое, конечно, можете легко получить в любое время в будущем), то для вас есть очень функциональная опция под названием /swapfile.  
 
==Support==
 
Following is a link to this page's forum counterpart(archived): [https://archived.forum.manjaro.org/t/wiki-add-a-storage-partition-modify-your-system-to-suit/17665 Wiki Add a Storage Partition]
[[Category:Contents Page{{#translation:}}]]
[[Category:Contents Page{{#translation:}}]]
[[Category:Storage{{#translation:}}]]
[[Category:Storage{{#translation:}}]]

Latest revision as of 07:49, 2 February 2023

Other languages:
English • ‎Türkçe • ‎español • ‎русский

Введение

Моя система хранения отлично справлялась, когда я ее изначально придумал, но, как водится, прошли годы, и она стала неэффективной и немного беспорядочной. Так что пришло время для обновления. Поэтому я потратил несколько часов на реорганизацию разделов - 11 -> 12 часов работы GParted. За это время я удалил раздел /swap; увеличил раздел /, он все еще имел ~2 ГБ свободного места, что должно было быть достаточно для того, как я использую свою систему.

/swapfile (использование файла подкачки) заменил мой раздел /swap (см. предыдущую ссылку для простой инструкции по созданию /swapfile). Новый /swapfile расположился в разделе /.

Я также уменьшил раздел /home настолько, насколько это было возможно с учетом размера хранящихся в нем данных, чтобы затем создать новый раздел, в котором эти данные будут находиться в будущем.

Мне пришлось создать новый раздел, затем перезагрузиться в Manjaro, где я перенес все свои личные данные на новый раздел. Затем перезагрузил GParted live CD и уменьшил мой /home до 20 ГБ, что намного больше, чем нужно в моей новой схеме, но ведь у меня есть свободное место на диске, так что почему бы и нет? (Я всегда смогу изменить его с помощью GParted в будущем, если понадобится).

Затем мою систему нужно было настроить для работы с этими изменениями, о чем я расскажу далее.

Новое расположение разделов

/boot      - 102MB  ext2  (наполовину полный)
/          - 20GB  ext4  (4 ГБ займёт /swapfile и все еще останется 5 ГБ свободных)
/home      - 20GB  ext4  (свободно 12GB)
/bdata     - 892GB  ext4

Манипуляция разделами

Работа с разделами
Модификация существующей таблицы разделов может привести к потере данных. Всегда обеспечивайте адекватное резервное копирование на внешнее хранилище

Загрузите Manjaro с live ISO и используйте Gparted для удаления /swap и изменения размера всех (кроме /boot) разделов на диске 1 ТБ (931,51 ГБ отформатировано). Мне пришлось удалить, уменьшить, переместить, расширить, создать (перезагрузиться и переместить мои личные данные из /home в новый /bdata, затем перезагрузить GParted), уменьшить, расширить.

Как упоминалось ранее, это заняло 11 -> 12 часов. Чем больше раздел и чем больше данных - тем больше времени требуется для обработки раздела.

Модификация системы в соответствии с этими изменениями

Мне пришлось закомментировать вызов монтирования раздела /swap в /etc/fstab, изменить кнопки путей в Worker (я, вероятно, единственный, кто читает это и использует замечательный Worker, поэтому, если это заявление того стоит...), чтобы соответствовать новому расположению разделов. Всем, кто делает то же самое, нужно подумать о том, что нужно перенастроить для использования новых путей (подробнее об этом позже).

Затем в терминале я использовал команду blkid для получения UUID нового раздела /bdata, чтобы добавить ссылку на него в /etc/fstab :

[handy@jarmano ~]$ blkid
/dev/sda1: UUID="41c2c2b3-5ad8-43bc-9bf0-84d3b429127d" TYPE="ext2" 
/dev/sda2: LABEL="big.data" UUID="9fe95af9-529e-4f68-b83c-7fa9e7fb3ba1" TYPE="ext4" 
/dev/sda3: LABEL="my.system" UUID="6dfe5e6b-86b9-4301-b385-8cc3816ada8c" TYPE="ext4" 
/dev/sda4: LABEL="my.home" UUID="b993339d-dbb3-4fbd-adb4-e61baf43cd7f" TYPE="ext4" 
/dev/sdb1: LABEL="store" UUID="05e6f212-4003-430b-a7d9-a53d98fad0b5" TYPE="ext4" PARTUUID="8cb60e1f-8d16-4d9c-bccc-3a2cd5396836" 

Как вы могли заметить, новому разделу было выделено место /dev/sda2: (которое когда-то принадлежало /swap).

Я скопировал UUID для нового раздела в /etc/fstab и создал вызов для этого нового раздела, как показано ниже:

/etc/fstab
...
UUID=9fe95af9-529e-4f68-b83c-7fa9e7fb3ba1 /data/bdata ext4 defaults      0       1
...

Затем от root я создал каталог /mnt/bdata , чтобы новый раздел был доступен. Вы можете сделать это в терминале следующим образом (замените <directory.name> на название, которым хотите назвать ваш новый раздел:

root # mkdir -p /data<directory.name> <span class="mw-ui-button copy-to-clipboard-button" style="float: right; cursor: pointer; border-radius:5px; margin-top:5px" role="button" data-clipboard-text=" mkdir -p /data<directory.name> " aria-disabled="false">COPY TO CLIPBOARD


Поскольку GParted выполняет свою работу с правами root - нам необходимо изменить права собственности (owner:group) нового раздела, что мы и делаем, изменяя права собственности на имя каталога (который был создан в последней команде выше) с root:root на <имя.пользователя>:users. Для этого используйте следующую команду терминала:

root # chown <имя.пользователя>:users /data/<new.partition's.name> <span class="mw-ui-button copy-to-clipboard-button" style="float: right; cursor: pointer; border-radius:5px; margin-top:5px" role="button" data-clipboard-text=" chown <имя.пользователя>:users /data/<new.partition's.name> " aria-disabled="false">COPY TO CLIPBOARD


Настройка системы для использования новых каталогов хранения по умолчанию

Во-первых, мне пришлось проверить оба файла ~/.bash_profile и /etc/profile и изменить переменные PATH, где я добавил пути, которые теперь были неверными. Большинство пользователей здесь ничего не меняли в этих двух файлах, хотя это очень легко сделать, чтобы не проверять их ради безопасности. При просмотре этих файлов проверьте строку PATH на наличие всего, что относится к вашим перемещенным каталогам хранения. Скорее всего, у вас не будет никаких различий, если только вы их не добавили. В моих файлах эти строки приведены ниже и вы увидите, где я заменил оригинальные пути на /mnt/bdata :

~/.bash_profile
PATH=$PATH:/mnt/bdata/scripts
export PATH
PATH=$PATH:~/games/ut2004
export PATH
PATH=$PATH:~/games/ut2004/System
export PATH
/etc/profile
# Set our default path
PATH="/usr/local/bin:/usr/bin:/bin:/usr/local/sbin:/usr/sbin:/sbin:/mnt/bdata/scripts:"
export PATH

Затем мне нужно было изменить пути для того, что считается стандартными каталогами хранения /home/<user>/ - Downloads, Video, Music и так далее. Ранее я уже изменил эти пути, также я не хочу использовать заглавные буквы в начале их названий.

Если в системе более одной учетной записи пользователя, то лучше всего использовать и редактировать:

user $ nano ~/.config/user-dirs.conf COPY TO CLIPBOARD


Если вышеуказанный файл не существует - создайте его. Затем скопируйте мой (чуть ниже), отредактировав его в соответствии с вашей системой/желаниями. Имея только одну учетную запись пользователя на моей установке Manjaro - я удаляю ранее упомянутый файл (если он все равно существовал) и изменяю его:

root # nano /etc/xdg/user-dirs.defaults COPY TO CLIPBOARD


Так как его настройки, в данных условиях (не имея ~/.config/user-dirs.conf ) будут глобальными. Далее следует отредактированный мною файл:

~/.config/user-dirs.conf
# Настройки по умолчанию для пользовательских каталогов, настраиваемые подручными средствами :->
#
# Значения являются относительными именами путей из домашнего 
# каталога и будут переведены по каждому элементу в локаль пользователя
DESKTOP=desktop
DOWNLOAD=/data/bdata/downloads
DOCUMENTS=/data/bdata/documents
MUSIC=/data/bdata/music
PICTURES=/data/bdata/pictures
VIDEOS=/data/bdata/videos

После этого проверьте, нет ли у вас новых (скорее всего, пустых) каталогов по умолчанию в ~/, которые были созданы вышеуказанным файлом (файлами) при загрузке. Любые такие пустые файлы должны быть удалены после изменения файлов user на основе ~/.config/user-dirs.conf или root на основе /etc/xdg/user-dirs.defaults. ~/.bashrc может потребовать изменения некоторых путей, в зависимости от того, что вы вызываете из него.

Мне также пришлось указать qBittorent, Firefox (и нескольким другим браузерам, которые я тестировал), куда переместились их конкретные каталоги загрузки. Любые другие приложения, настроенные на сохранение данных в документах, или любые другие каталоги, которые переместились (или были созданы по умолчанию в любом из двух вышеуказанных каталогов), также должны будут изменить свои конфигурации. И так далее...

Создание /swapfile

Если у вас нет раздела /swap, но вы хотите иметь место для подкачки (которое, конечно, можете легко получить в любое время в будущем), то для вас есть очень функциональная опция под названием /swapfile.