https://wiki.archlinux.org/api.php?action=feedcontributions&user=ROSHAL&feedformat=atomArchWiki - User contributions [en]2024-03-28T20:04:30ZUser contributionsMediaWiki 1.41.0https://wiki.archlinux.org/index.php?title=User:ROSHAL/vector-2022.css&diff=753007User:ROSHAL/vector-2022.css2022-10-14T22:35:33Z<p>ROSHAL: Replaced content with " #content a:not(.new):visited, #mw-panel li:not(.new) a:not(.new):visited, #p-navigation li:not(.new) a:not(.new):visited, #p-tb li:not(.new) a:not(.new):visited { color: #0B0080 !important; }"</p>
<hr />
<div><br />
#content a:not(.new):visited, #mw-panel li:not(.new) a:not(.new):visited, #p-navigation li:not(.new) a:not(.new):visited, #p-tb li:not(.new) a:not(.new):visited {<br />
color: #0B0080 !important;<br />
}</div>ROSHALhttps://wiki.archlinux.org/index.php?title=User:ROSHAL/vector-2022.css&diff=753005User:ROSHAL/vector-2022.css2022-10-14T22:34:46Z<p>ROSHAL: </p>
<hr />
<div><br />
#content a:not(.new):visited, #mw-panel li:not(.new) a:not(.new):visited, #p-navigation li:not(.new) a:not(.new):visited, #p-tb li:not(.new) a:not(.new):visited {<br />
color: #0B0080 !important;<br />
}<br />
<br />
/* AUR */<br />
@-moz-document domain("aur.archlinux.org") {<br />
<br />
.keyword:link {<br />
background-color: var(--bg-color) !important;<br />
}<br />
<br />
#archnavbarlogo {<br />
background: url('https://aur.archlinux.org/css/archnavbar/archlogo.png') !important;<br />
}<br />
<br />
#archnavbar.anb-aur ul li#anb-aur a {<br />
color: var(--highlight-color) !important;<br />
}<br />
}<br />
<br />
/* Wiki */<br />
@-moz-document domain("wiki.archlinux.org") {<br />
<br />
#content {<br />
background: var(--secondary-bg-color) !important;<br />
color: var(--fg-color) !important;<br />
border: 0px solid !important;<br />
}<br />
<br />
#archnavbar ul li.anb-selected a {<br />
color: var(--highlight-color) !important;<br />
}<br />
<br />
table.wikitable > tr > th, table.wikitable > * > tr > th {<br />
background-color: var(--bg-color) !important;<br />
color: var(--fg-color) !important;<br />
}<br />
<br />
table.wikitable {<br />
color: var(--fg-color) !important;<br />
}<br />
<br />
fieldset {<br />
border: 0px solid !important;<br />
}<br />
<br />
table {<br />
background-color: var(--secondary-bg-color) !important;<br />
}<br />
<br />
#content table {<br />
color: var(--fg-color) !important;<br />
}<br />
<br />
.mw-changeslist-legend {<br />
border: 0px solid !important;<br />
}<br />
<br />
div.archwiki-template-meta-related-articles-start > p {<br />
background-color: var(--bg-color) !important;<br />
color: var(--secondary-fg-color) !important;<br />
border-bottom: 5px var(--highlight-color) solid !important;<br />
}<br />
<br />
.mw-ui-input:focus {<br />
border-color: var(--highlight-color) !important;<br />
border-radius: 0px !important;<br />
box-shadow: inset 0 0 0 1px var(--secondary-bg-color) !important;<br />
}<br />
<br />
.mw-ui-input {<br />
background-color: var(--bg-color) !important;<br />
color: var(--fg-color) !important;<br />
border: 1px var(--secondary-bg-color) solid !important;<br />
border-radius: 0px !important;<br />
box-shadow: inset 0 0 0 0.1em var(--secondary-bg-color) !important;<br />
}<br />
}<br />
<br />
/* Global */<br />
@-moz-document domain("archlinux.org") {<br />
<br />
/* Adjust your colors here*/<br />
:root {<br />
--bg-color: #141414;<br />
--fg-color: #9e9e9e;<br />
--secondary-bg-color: #191919;<br />
--secondary-fg-color: #616161;<br />
--highlight-color: #752a2a;<br />
--secondary-hl-color: #AC4142;<br />
--third-hl-color: #90A959;<br />
}<br />
<br />
body {<br />
background-color: var(--bg-color) !important;<br />
color: var(--fg-color) !important;<br />
}<br />
<br />
code {<br />
background-color: var(--secondary-bg-color) !important;<br />
color: var(--fg-color) !important;<br />
}<br />
<br />
div.box {<br />
background: var(--secondary-bg-color) !important;<br />
border: 0px solid !important;<br />
}<br />
<br />
#archnavbar.anb-home ul li#anb-home a, #archnavbar.anb-packages ul li#anb-packages a, #archnavbar.anb-download ul li#anb-download a {<br />
color: var(--highlight-color) !important;<br />
}<br />
<br />
pre {<br />
border: 0px solid !important;<br />
background: var(--bg-color) !important;<br />
color: var(--secondary-fg-color) !important;<br />
}<br />
<br />
#news h3 a {<br />
background: var(--secondary-bg-color) !important;<br />
color: var(--secondary-fg-color) !important;<br />
}<br />
<br />
h3 span.arrow {<br />
border-top: 6px solid var(--highlight-color) !important;<br />
}<br />
<br />
#archnavbar {<br />
background: var(--secondary-bg-color) !important;<br />
border-bottom: 5px var(--secondary-bg-color) solid !important;<br />
}<br />
<br />
h2 {<br />
border-bottom: none !important;<br />
}<br />
<br />
#news h4 {<br />
border-bottom: 2px var(--secondary-bg-color) solid !important;<br />
}<br />
<br />
dl dt, dl dd {<br />
border-top: 0px solid !important;<br />
color: var(--secondary-fg-color) !important;<br />
}<br />
<br />
a:hover {<br />
text-decoration: none !important;<br />
color: var(--highlight-color) !important;<br />
}<br />
<br />
a:link, th a:visited {<br />
color: var(--secondary-fg-color) !important;<br />
}<br />
<br />
#pkgsearch {<br />
background: var(--secondary-bg-color) !important;<br />
color: var(--fg-color) !important;<br />
border: 0px solid !important;<br />
}<br />
<br />
#pkgsearch input {<br />
color: var(--fg-color) !important;<br />
background: var(--bg-color) !important;<br />
border: 0px solid !important;<br />
}<br />
<br />
table.results {<br />
border-top: 0px solid !important;<br />
border-bottom: 0px solid !important;<br />
}<br />
<br />
table {<br />
background-color: var(--secondary-bg-color) !important;<br />
}<br />
<br />
/* Packages */<br />
.results tr.even {<br />
background-color: var(--secondary-bg-color) !important;<br />
color: var(--fg-color) !important;<br />
}<br />
.results tr.odd {<br />
background-color: var(--bg-color) !important;<br />
color: var(--fg-color) !important;<br />
}<br />
.results th {<br />
border-bottom: 1px var(--fg-color) !important;<br />
background-color: var(--bg-color) !important;<br />
}<br />
<br />
#pkgdetails #metadata h3 {<br />
background-color: var(--secondary-bg-color) !important;<br />
}<br />
<br />
#pkgdetails #detailslinks > div {<br />
background-color: var(--secondary-bg-color) !important;<br />
border: 0px solid !important;<br />
}<br />
<br />
#content h1, h2, h3, h4, h5, h6 {<br />
color: var(--fg-color) !important;<br />
border-bottom: 0px solid !important;<br />
}<br />
<br />
div.vectorTabs li.selected {<br />
border: 0px solid !important;<br />
background-color: var(--bg-color) !important;<br />
background-image: none !important;<br />
}<br />
<br />
div.vectorTabs span {<br />
display: inline !important;<br />
}<br />
<br />
div.vectorTabs {<br />
background-image: none !important;<br />
}<br />
<br />
div#mw-panel div.portal div.body {<br />
background-image: none !important;<br />
}<br />
<br />
.catlinks {<br />
border: 0px solid !important;<br />
background-color: var(--secondary-bg-color) !important;<br />
}<br />
<br />
div#footer ul li {<br />
color: var(--secondary-fg-color) !important;<br />
}<br />
<br />
div#simpleSearch {<br />
border: 0px solid !important;<br />
color: var(--fg-color) !important;<br />
background-color: var(--secondary-bg-color) !important;<br />
background-image: none !important<br />
}<br />
<br />
div#simpleSearch input {<br />
color: var(--fg-color) !important;<br />
}<br />
<br />
#content a:not(.new), #mw-navigation li:not(.new) a:not(.new), #mw-panel li:not(.new) a:not(.new), #column-one li:not(.new) a:not(.new), #footer a:not(.new) {<br />
color: var(--secondary-fg-color) !important;<br />
}<br />
<br />
#toc, .toc, .mw-warning, .toccolours {<br />
background-color: var(--bg-color) !important;<br />
border: 0px solid !important<br />
}<br />
<br />
.tocnumber {<br />
color: var(--fg-color) !important;<br />
}<br />
<br />
div.archwiki-template-box.archwiki-template-box-warning {<br />
background-color: var(--bg-color) !important;<br />
border-bottom: 5px var(--highlight-color) solid !important;<br />
}<br />
<br />
div.archwiki-template-box.archwiki-template-box-tip, div.archwiki-template-box.archwiki-template-box-note {<br />
background-color: var(--bg-color) !important;<br />
color: var(--fg-color) !important;<br />
}<br />
<br />
div.archwiki-template-box {<br />
color: var(--fg-color) !important;<br />
border: 0px solid !important;<br />
}<br />
<br />
div.archwiki-template-message {<br />
display: none !important;<br />
}<br />
<br />
hr {<br />
display: none !important;<br />
}<br />
<br />
.results .flagged {<br />
color: var(--secondary-hl-color) !important;<br />
}<br />
<br />
#pkgdetails #actionlist .flagged {<br />
color: var(--secondary-hl-color) !important;<br />
}<br />
<br />
.mw-plusminus-neg, .todo-table .incomplete, .signoff-no, #key-status .signed-no, #release-list .available-no {<br />
color: var(--secondary-hl-color) !important;<br />
}<br />
.mw-plusminus-pos, .todo-table .complete, .signoff-yes, #key-status .signed-yes, #release-list .available-yes {<br />
color: var(--third-hl-color) !important;<br />
}<br />
}</div>ROSHALhttps://wiki.archlinux.org/index.php?title=User:ROSHAL/vector-2022.css&diff=753002User:ROSHAL/vector-2022.css2022-10-14T22:31:41Z<p>ROSHAL: </p>
<hr />
<div><br />
#content a:not(.new):visited, #mw-panel li:not(.new) a:not(.new):visited, #p-navigation li:not(.new) a:not(.new):visited, #p-tb li:not(.new) a:not(.new):visited {<br />
color: #0B0080 !important;<br />
}</div>ROSHALhttps://wiki.archlinux.org/index.php?title=User:ROSHAL/vector-2022.css&diff=753000User:ROSHAL/vector-2022.css2022-10-14T22:30:27Z<p>ROSHAL: Created page with " a:visited { color: #0B0080 !important; }"</p>
<hr />
<div><br />
a:visited {<br />
color: #0B0080 !important;<br />
}</div>ROSHALhttps://wiki.archlinux.org/index.php?title=Shadowsocks&diff=637035Shadowsocks2020-10-02T22:54:09Z<p>ROSHAL: fix spacing</p>
<hr />
<div>[[Category:Proxy servers]]<br />
[[ja:Shadowsocks]]<br />
[[zh-hans:Shadowsocks]]<br />
{{Related articles start}}<br />
{{Related|Trojan}}<br />
{{Related articles end}}<br />
<br />
[https://shadowsocks.org/en/ Shadowsocks] is a lightweight socks5 proxy, originally written in Python.<br />
<br />
== Installation ==<br />
<br />
[[Install]] the package {{Pkg|shadowsocks-libev}}(c) or {{pkg|shadowsocks}}(python). {{Pkg|shadowsocks-libev}} is recommended.<br />
<br />
== Setup ==<br />
<br />
Shadowsocks configuration may be done with a JSON formatted file. Example configuration:<br />
<br />
{{hc|/etc/shadowsocks/example.json|{<br />
"server": "my_server_ip",<br />
"server_port": 8388,<br />
"local_address": "127.0.0.1",<br />
"local_port": 1080,<br />
"password": "mypassword",<br />
"timeout": 300,<br />
"method": "chacha20-ietf-poly1305",<br />
"fast_open": false,<br />
"workers": 1<br />
}<br />
}}<br />
<br />
{{Tip|To specify multiple server IPs, the following syntax can be used {{ic|"server":["1.1.1.1","2.2.2.2"],}}}}<br />
{{Tip|To find out the fastest method running on your machine, you can benchmark with the script [https://raw.githubusercontent.com/shadowsocks/shadowsocks-libev/0437e05aa8ec7f36f1eeb8c366dfd2b2b3b0288b/scripts/iperf.sh iperf.sh]}}<br />
<br />
{| class="wikitable"<br />
! Name !! Explanation<br />
|-<br />
| server || the address your server listens<br />
|-<br />
| server_port || server port<br />
|-<br />
| local_address || the address your local listens<br />
|-<br />
| local_port || local port<br />
|-<br />
| password || password used for encryption<br />
|-<br />
| timeout || in seconds<br />
|-<br />
| method || see [https://shadowsocks.org/en/spec/Stream-Ciphers.html Stream Ciphers] and [https://shadowsocks.org/en/spec/AEAD-Ciphers.html AEAD Ciphers]<br />
|-<br />
| fast_open || use [https://github.com/clowwindy/shadowsocks/wiki/TCP-Fast-Open TCP-Fast-Open], true / false<br />
|-<br />
| workers || number of workers<br />
|}<br />
{{Tip|refer to CONFIG FILE section of [https://manpages.debian.org/testing/shadowsocks-libev/shadowsocks-libev.8.en.html#CONFIG_FILE shadowsocks-libev(8)] for JSON syntax}}<br />
<br />
<br />
=== Client ===<br />
<br />
{{Warning|The {{Pkg|udns}} package is used as a stub resolver for DNS. In order to prevent DNS request leaking of client applications (like browsers), further applications must be employed. For example, [[privoxy]] or a full DNS resolver on the client.[https://github.com/shadowsocks/shadowsocks-libev/issues/1542] [https://github.com/shadowsocks/shadowsocks-libev/issues/1641]}}<br />
<br />
==== From the command line ====<br />
<br />
The client is started with the {{ic|ss-local}} command.<br />
To start it using the configuration file {{ic|/etc/shadowsocks/config.json}}:<br />
$ ss-local -c /etc/shadowsocks/config.json<br />
<br />
Alternatively, the configuration may be specified directly on the command:<br />
$ ss-local -s ''server_address'' -p ''server_port'' -l ''local_port'' -k ''password'' -m ''encryption_method''<br />
<br />
To use verbose log, add {{ic|-v}} to the command:<br />
$ ss-local -s ''server_address'' -p ''server_port'' -l ''local_port'' -k ''password'' -m ''encryption_method'' -v<br />
<br />
==== Using systemd ====<br />
<br />
Make sure that the configuration file is in {{ic|/etc/shadowsocks}}. For example, the configuration file is {{ic|/etc/shadowsocks/foo.json}}.<br />
<br />
The Shadowsocks client can be controlled with an instance of {{ic|shadowsocks@.service}}:<br />
<br />
start shadowsocks:<br />
# systemctl start shadowsocks@foo<br />
autostart shadowsocks:<br />
# systemctl enable shadowsocks@foo<br />
start shadowsocks-libev:<br />
# systemctl start shadowsocks-libev@foo<br />
autostart shadowsocks-libev:<br />
# systemctl enable shadowsocks-libev@foo<br />
start shadowsocks-libev after Network is already:<br />
see [[Systemd#Running services after the network is up|Running services after the network is up]]<br />
{{Tip|use {{ic|journalctl -u shadowsocks@foo}} to see the log}}<br />
<br />
==== GUI client ====<br />
<br />
Install {{Pkg|shadowsocks-qt5}}.<br />
<br />
=== Server ===<br />
<br />
==== From the command line ====<br />
<br />
The server is started with the {{ic|ss-server}}(shadowsocks-libev) or {{ic|ssserver}}(shadowsocks) command.<br />
<br />
To start it in the foreground using the configuration file {{ic|/etc/shadowsocks/config.json}}:<br />
<br />
shadowsocks-libev<br />
$ ss-server -c /etc/shadowsocks/config.json<br />
shadowsocks<br />
$ ssserver -c /etc/shadowsocks/config.json<br />
<br />
To run in the background:<br />
<br />
shadowsocks-libev<br />
{{bc|<br />
$ ss-server -c /etc/shadowsocks/config.json -d start<br />
$ ss-server -c /etc/shadowsocks/config.json -d stop<br />
}}<br />
shadowsocks<br />
{{bc|<br />
$ ssserver -c /etc/shadowsocks/config.json -d start<br />
$ ssserver -c /etc/shadowsocks/config.json -d stop<br />
}}<br />
<br />
==== Using systemd ====<br />
<br />
The Shadowsocks server can be controlled with an instance of {{ic|shadowsocks-server@.service}}.<br />
<br />
For example, to [[start]] and [[enable]] the service using the configuration file {{ic|/etc/shadowsocks/config.json}}, use the service {{ic|shadowsocks-libev-server@config.service}}(shadowsocks-libev) or {{ic|shadowsocks-server@config.service}}(shadowsocks).<br />
<br />
To bind Shadowsocks to a privileged port (less than 1024), the server should be started as user root:<br />
<br />
{{hc|/etc/systemd/system/shadowsocks-server@.service.d/start-as-root.conf|<nowiki><br />
[Service]<br />
User=root<br />
</nowiki>}}<br />
<br />
=== Encryption ===<br />
<br />
Installing the {{Pkg|python2-m2crypto}} package will make encryption a little faster.<br />
<br />
To use [[wikipedia:Salsa20|Salsa20]] or ''ChaCha20'' ciphers, install the {{Pkg|libsodium}} package.<br />
<br />
== See also ==<br />
<br />
* [http://shadowsocks.org Shadowsocks website]<br />
* [https://pypi.python.org/pypi/shadowsocks Python package]<br />
* [https://github.com/shadowsocks/shadowsocks/wiki GitHub wiki] (some suggestions for optimization)<br />
* [https://github.com/shadowsocks-backup/shadowsocks Backup GitHub project] (the original project has been "removed according to regulations" in August 2015)</div>ROSHALhttps://wiki.archlinux.org/index.php?title=Partitioning_(%D0%A0%D1%83%D1%81%D1%81%D0%BA%D0%B8%D0%B9)&diff=583704Partitioning (Русский)2019-09-23T05:41:26Z<p>ROSHAL: /* Таблица разделов GUID */ исправить ссылку</p>
<hr />
<div>[[Category:Русский]]<br />
[[Category:File systems (Русский)]]<br />
[[Category:Boot process (Русский)]]<br />
[[Category:System recovery (Русский)]]<br />
[[ar:Partitioning]]<br />
[[en:Partitioning]]<br />
[[es:Partitioning]]<br />
[[fa:پارتیشن بندی]]<br />
[[hu:Partitioning]]<br />
[[it:Partitioning]]<br />
[[ja:パーティショニング]]<br />
[[pl:Partitioning]]<br />
[[tr:Partitioning]]<br />
[[zh-hans:Partitioning]]<br />
{{TranslationStatus (Русский)|Partitioning|11 января 2019|562714}}<br />
{{Unmaintained (Русский)}}<br />
{{Related articles start (Русский)}}<br />
{{Related|Файловая система}}<br />
{{Related|fdisk (Русский)}}<br />
{{Related|gdisk}}<br />
{{Related|GNU Parted (Русский)}}<br />
{{Related|fstab (Русский)}}<br />
{{Related|LVM (Русский)}}<br />
{{Related|Раздел подкачки}}<br />
{{Related|Процесс загрузки Arch}}<br />
{{Related|UEFI (Русский)}}<br />
{{Related articles end}}<br />
<br />
При [[Wikipedia:ru:Раздел диска|разметке]] память жесткого диска разбивается на разделы, с которыми можно работать независимо. Их может быть несколько или только один. Количество зависит от вас, например, если вы хотите установить на диск несколько ОС, логически разделить данные или нужен [[раздел подкачки]], то необходимо иметь несколько разделов. <br />
<br />
Информация о размещении разделов на жёстком диске хранится в [[#Таблица разделов|таблице разделов]], такой как MBR или GPT.<br />
<br />
Создать или изменить таблицу разделов можно с помощью одного из многих [[#Инструменты разметки|инструментов разметки]], но они должны поддерживать выбранный формат таблицы разделов. Доступные инструменты перечислены в разделе [[#Инструменты разметки]].<br />
<br />
После создания раздел нужно отформатировать в необходимую вам [[Файловая система|файловую систему]], прежде чем записывать данные на него.<br />
<br />
== Таблица разделов ==<br />
<br />
{{Tip (Русский)|Чтобы вывести информацию из таблицы разделов (определенного устройства), выполните {{ic|parted ''/dev/sda'' print}} или {{ic|fdisk -l ''/dev/sda''}}, где {{ic|''/dev/sda''}} имя блокового устройства.}}<br />
<br />
Имеется два основных формата таблицы разделов. Они описаны далее в [[#Главная загрузочная запись (MBR)]] (MBR) и [[#Таблица разделов GUID]] (GPT). Ниже описаны их особенности и как выбирать между ними. Третьей, менее распространенной альтернативой является использование безраздельного диска, которая также обсуждается ниже.<br />
<br />
=== Главная загрузочная запись (MBR) ===<br />
<br />
[[Wikipedia:ru:Главная загрузочная запись|Главная загрузочная запись]] (MBR) - это первые 512 байт запоминающего устройства. В них находится загрузчик операционной системы и таблица разделов устройства хранения. Главная загрузочная запись играет важную роль в [[Процесс загрузки Arch|процессе загрузки Arch]] в системах с [[Wikipedia:ru:BIOS|BIOS]]. Для получения информации о структуре смотрите [[Wikipedia:ru:Главная загрузочная запись#Структура MBR]].<br />
<br />
{{Note (Русский)|<br />
* Главная загрузочная запись (MBR) находится не в разделе; она расположена в первом секторе устройства (физическое смещение 0) перед первым разделом. <br />
* Загрузочный сектор, находящийся на безраздельном устройстве или в отдельном разделе, вместо этого называется [[Wikipedia:Volume boot record|volume boot record (VBR)]].)}}<br />
<br />
==== Главная загрузочная запись (MBR) (загрузочный код) ====<br />
<br />
Первые 446 байт MBR - это '''область загрузочного кода'''. В системах с BIOS она обычно содержит первый этап загрузчика. Загрузочный код может быть восстановлен из резервной копии или удален, смотрите [[dd#Backup and restore MBR|using dd]].<br />
<br />
==== Главная загрузочная запись (MBR) (таблица разделов) ====<br />
<br />
В таблице разделов MBR (она же таблица разделов DOS или MS-DOS) есть 3 типа разделов:<br />
<br />
* Первичный<br />
* Расширенный<br />
** Логический<br />
<br />
'''Первичные''' разделы могут быть загрузочными, но их может быть всего четыре на диске или в томе RAID. Если нужно более четырех, то один из них нужно заменить на '''расширенный''', который содержит в себе множество '''логических''' разделов. <br />
<br />
Расширенные разделы можно рассматривать как контейнеры для логических разделов. Жесткий диск может иметь только один такой раздел. Расширенный раздел считается первичным, поэтому, если на диске имеется расширенный раздел, еще возможны только три первичных (т.е. три первичных раздела и один расширенный). Количество логических разделов, находящихся в расширенном разделе, неограниченно. Для системы с несколькими ОС, одна из которых Windows, необходимо, чтобы Windows находилась в первичном разделе.<br />
<br />
Обычная схема нумерации заключается в наименование первичных разделов от ''sda1'' до ''sda3'', за которыми следует расширенный раздел ''sda4''. Логические разделы, находящихся в расширенном разделе ''sda4'', нумеруются как ''sda5'', ''sda6'' и т.д.<br />
<br />
{{Совет | При разбиении диска MBR рассмотрите возможность оставить не менее 33 512-байтовых секторов (16,5 КиБ) свободного неразделенного пространства в конце диска на случай, если вы когда-нибудь решите [[gdisk#Convert between MBR and GPT|преобразовать его в GPT]]. Пространство потребуется для резервного заголовка GPT.}}<br />
<br />
=== Таблица разделов GUID ===<br />
<br />
[[Wikipedia:ru:Таблица разделов GUID|Таблица разделов GUID]] (GPT) - таблица разделов, которая является частью спецификации [[UEFI (Русский)|UEFI]]; в ней используются [[Wikipedia:ru:GUID|глобально-уникальные идентификаторы]] (GUID) или UUID в мире Linux для определения разделов и [[Wikipedia:ru:Таблица разделов GUID#Идентификаторы (GUID) различных типов разделов|их типов]]. Она разработана с учетом недостатков [[#Главная загрузочная запись (MBR)|главной загрузочной записи]].<br />
<br />
В начале таблицы разделов GUID на диске есть [[Wikipedia:Таблица разделов GUID#Наследственный MBR (LBA 0)|наследственная главная загрузочная запись]] (PMBR) для защиты от ПО, не поддерживающее GPT. Наследственная MBR, как и обычная MBR, имеет [[#Главная загрузочная запись (MBR) (загрузочный код)|область загрузочного кода]], которую можно использовать для загрузки на системах BIOS/GPT с загрузчиками, которые ее поддерживают.<br />
<br />
=== Выбор между GPT и MBR ===<br />
<br />
Таблица разделов GUID (GPT) - альтернативный, современный способ разметки; он предназначен для замены старого MBR. У GPT есть несколько преимуществ по сравнению с MBR, которая имеет проблемы, произрастающие из времен MS-DOS. Благодаря недавним изменениям в инструментах форматирования одинаково легко получить хорошую надежность и производительность для GPT и MBR.<br />
<br />
{{Note (Русский)|Чтобы GRUB загружался с диска с разделом GPT в BIOS-системе, необходим [[раздел загрузки BIOS]].}}<br />
<br />
Некоторые моменты, которые следует учитывать при выборе:<br />
<br />
* Для двойной загрузки с Windows (как 32-разрядной, так и 64-разрядной) с использованием Legacy BIOS требуется таблица MBR.<br />
* Для двойной загрузки с 64-разрядной Windows, которая запускается в режиме [[UEFI (Русский)|UEFI]] вместо BIOS, требуется таблица GPT.<br />
* Если вы устанавливаете на устаревшее оборудование, особенно на старые ноутбуки, подумайте о выборе MBR, потому что их BIOS может не поддерживать GPT.<br />
* Если вы разбиваете диск на 2 ТБ или больше, вам нужно использовать GPT.<br />
* Для загрузки в режиме [[UEFI (Русский)|UEFI]] лучше всегда использовать GPT, так как некоторые реализации UEFI не поддерживают загрузку с MBR.<br />
* Если ни один из вышеперечисленных пунктов вас не касается, вы можете выбирать свободно между GPT и MBR. Лучше выбрать GPT, поскольку он более современный.<br />
<br />
Некоторые преимущества таблицы GPT над MBR:<br />
<br />
* Предоставляет уникальный идентификатор диска и уникальный [[Persistent block device naming#by-partuuid|GUID раздела]] ({{ic|PARTUUID}}) для каждого раздела - Хороший независимый от файловой системы способ обращения к разделам и дискам.<br />
* Предоставляет [[Persistent block device naming#by-partlabel|имя раздела]] ({{ic|PARTLABEL}}), не зависящее от файловой системы.<br />
* Произвольное количество разделов - зависит от места, выделенного для таблицы разделов. Нет необходимости в расширенных и логических разделах. По умолчанию таблица GPT содержит пространство для определения 128 разделов. Однако, если вы хотите определить больше, вы можете выделить больше пространства для таблицы разделов (в настоящее время только ''gdisk'' поддерживают эту функцию).<br />
* Использует 64-разрядный LBA для хранения номеров секторов - максимальный размер адресации диска 2 ЗБ. MBR ограничивается адресацией только 2 ТБ на диск.<br />
* Хранит резервное оглавление и таблицу разделов в конце диска, что помогает [[gdisk#Recover GPT header|восстановить]] их, если первичные повреждены.<br />
* Контрольные суммы CRC32 для обнаружения ошибок и повреждения таблицы заголовков и разделов.<br />
<br />
В разделе [[#Инструменты разметки]] содержится таблица, показывающая, какие инструменты доступны для создания и изменения таблиц GPT и MBR.<br />
{{Tip (Русский)|При разбиении диска MBR постарайтесь оставить по крайней мере 33 512-байтовых секторов (16,5 КБ) свободного неразделенного пространства в конце диска на случай, если вы когда-нибудь решите [[gdisk#Преобразовать между MBR и GPT|преобразовать его в GPT]]{{Broken section link}}. Место будет необходимо для резервного заголовка GPT.}}<br />
<br />
=== Безраздельный диск ===<br />
<br />
Безраздельный диск a.k.a. [https://docs.microsoft.com/en-us/windows-hardware/manufacture/desktop/windows-and-gpt-faq#what-is-a-superfloppy superfloppy] относится к устройствам хранения, которые не имеют таблицы разделов. Вместо нее он содержит одну файловую систему, занимающую все запоминающее устройство. Загрузочный сектор, находящийся на безраздельном устройстве, называется [[Wikipedia:Volume boot record|volume boot record (VBR)]].<br />
<br />
==== Разметка Btrfs ====<br />
<br />
[[Btrfs (Русский)|Btrfs]] может занимать все устройство хранения данных и заменять таблицы разметки [[#Главная загрузочная запись (MBR)|MBR]] или [[#Таблица разделов GUID|GPT]]. Для получения дополнительной информации смотрите статью [[Btrfs#Partitionless Btrfs disk]].<br />
<br />
=== Резервное копирование ===<br />
<br />
Для получения дополнительной информации смотрите [[fdisk (Русский)#Резервное копирование и восстановление таблицы разделов]] и [[gdisk#Backup and restore partition table]].<br />
<br />
=== Восстановление ===<br />
<br />
Поврежденную таблицу разделов MBR можно восстановить с помощью утилиты {{Pkg|gpart}}. Для получения инструкций смотрите {{man|8|gpart}}.<br />
<br />
Из-за того, что оглавление и таблица разделов GPT записаны в начале и в конце диска их можно восстановить с помощью друг и друга. Для получения дополнительной информиции смотрите [[gdisk#Recover GPT header]].<br />
<br />
Другой вариант восстановления - использование утилиты [[File recovery#Testdisk and PhotoRec|TestDisk]], которая поддерживает восстановление поврежденных разделов на MBR и GPT.<br />
<br />
== Схема разметки ==<br />
<br />
Не существует строгих правил разметки жесткого диска, хотя можно следовать общим рекомендациям, приведенным ниже. Схема разметки диска определяется различными вопросами, такими как требуемая гибкость, скорость, безопасность, а также ограничения, налагаемые доступным дисковым пространством. Это, по сути, личное предпочтение. Если вы хотите сделать двойную загрузку Arch Linux и Windows, смотрите [[Двойная загрузка: Windows и Arch]].<br />
<br />
{{Note (Русский)|<br />
* Для систем с [[UEFI (Русский)|UEFI]] требуется [[системный раздел EFI]].<br />
* Для систем с BIOS, размеченных с [[#Таблица разделов GUID|GPT]], требуется [[раздел загрузки BIOS]], если в качестве загрузчика используется [[GRUB (Русский)|GRUB]].<br />
}}<br />
<br />
{{Tip|При использовании [[Btrfs (Русский)|Btrfs]] подтома можно рассматривать как разделы. Для получения дополнительной информации смотрите раздел [[Btrfs (Русский)#Монтирование подтомов]].}}<br />
<br />
=== Один корневой раздел ===<br />
<br />
Эта схема - самая простая и ее достаточно для большинства случаев использования. [[Файл подкачки]] может быть создан и легко изменен по мере необходимости. Обычно имеет смысл начать с рассмотрения отдельного раздела {{ic|/}}, а затем разделить другие на основе конкретных случаев использования, таких как RAID, шифрование, общий раздел мультимедиа и т.д.<br />
<br />
=== Отдельные разделы ===<br />
<br />
Разделение пути в качестве раздела позволяет выбрать другую файловую систему и параметры монтирования. В некоторых случаях, таких как раздел мультимедиа, они могут использоваться совместно с другими операционными системами.<br />
<br />
Ниже приведены некоторые примеры схем, которые можно использовать при разделении, а в следующих подразделах подробно описаны некоторые из каталогов, которые могут быть размещены отдельно, а затем с[[монтирова]]ны в точках монтирования в {{ic|/}}. Для получения полного описания содержимого этих каталогов смотрите {{man|7|file-hierarchy}}.<br />
<br />
==== / ====<br />
<br />
Корневой каталог - это вершина иерархии, точка, в которой монтируется основная файловая система, к которой присоединяются все другие файловые системы. Все файлы и каталоги отображаются в корневом каталоге {{ic|/}}, даже если они хранятся на разных физических устройствах. Содержимое корневой файловой системы достаточно для загрузки, отката, исправления и/или восстановления системы. Поэтому некоторые каталоги из {{ic|/}} не являются кандидатами для отдельных разделов.<br />
<br />
Раздел {{ic|/}} или корневой раздел необходим, и он наиболее важен. Остальные разделы могут быть заменены им.<br />
<br />
{{Warning (Русский)|Каталоги, необходимые для загрузки (кроме {{ic|/boot}}) '''должны''' находится в том же разделе, что и {{ic|/}}, или смонтированы в раннем пользовательском пространстве [[initramfs]]. Основные каталоги: {{ic|/etc}} и {{ic|/usr}} [https://freedesktop.org/wiki/Software/systemd/separate-usr-is-broken].}}<br />
<br />
{{ic|/}} традиционно содержит каталог {{ic|/usr}}, который может значительно увеличиться в зависимости от того, сколько ПО установлено. Для большинства пользователей с современными жесткими дисками должно быть достаточно 15-20 ГБ. Если вы планируете хранить файл подкачки здесь, вам может потребоваться больший размер раздела.<br />
<br />
==== /boot ====<br />
<br />
Каталог {{ic|/boot}} содержит образы ядра и ramdisk, а также файлы конфигурации загрузчика и этапы загрузчика. В нем хранятся данные, которые используются до того, как ядро начнет выполнение программ пользовательского пространства. {{ic|/boot}} не требуется для нормальной работы системы, а необходим только во время загрузки и обновления ядра (при восстановлении исходного ramdisk).<br />
<br />
{{Note (Русский)|<br />
* Отдельный раздел {{ic|/boot}} нужен только, если ваш [[boot loader]] не может получить доступ к корневой файловой системе. Например, если в загрузчике отсутствует драйвер файловой системы или если {{ic|/}} используется в [[RAID (Русский)|RAID]], [[dm-crypt (Русский)|dm-crypt|зашифрован]] или объединен в [[LVM (Русский)|LVM]].<br />
* Если при загрузке с UEFI [[boot loader]] не имеют драйвера для других файловых систем, рекомендуется монтировать [[системный раздел EFI]] в {{ic|/boot}}. Для получения дополнительной информации смотрите [[Системный раздел EFI#Монтирование раздела]].<br />
}}<br />
<br />
Рекомендуемый размер для {{ic|/boot}} составляет 200 МБ, если не используется [[системный раздел EFI]] в {{ic|/boot}}, иначе рекомендуется 550 МБ.<br />
<br />
==== /home ====<br />
<br />
Каталог {{ic|/home}} содержит пользовательские файлы конфигурации, кеш, данные приложений и медиафайлы.<br />
<br />
Разделив {{ic|/home}}, вы можете перегруппировать {{ic|/}} отдельно, но обратите внимание, что вы все еще можете переустановить Arch с нетронутым {{ic|/home}}, даже если он не является отдельным, Другие каталоги верхнего уровня нужно просто удалить, а затем запустить pacstrap.<br />
<br />
Вы не должны делиться домашними каталогами между пользователями в разных дистрибутивах, потому что они используют несовместимые версии программного обеспечения и исправления. Вместо этого рассмотрите возможность разделения раздела мультимедиа или, по крайней мере, использования разных домашних каталогов в том же разделе {{ic|/home}}. Размер этого раздела меняется.<br />
<br />
==== /var ====<br />
<br />
В каталоге {{ic|/var}} xранятся переменные данные, такие как spool каталоги и файлы, данные администрирования и ведения журнала, кеш [[pacman (Русский)|pacman]], дерево [[Arch Build System (Русский)|ABS]] и т.д. Он используется, например, для кэширования и ведения журнала и, следовательно, часто читается или записывается. Сохранение его в отдельном разделе позволяет избежать нехватки дискового пространства из-за flunky logs и т.д.<br />
<br />
Он существует, чтобы смонтировать {{ic|/usr}} доступным только для чтения. Все, что исторически входило в {{ic|/usr}}, который записывается во время работы системы (в отличие от установки и обслуживания программного обеспечения), должно находиться в {{ic|/var}}.<br />
<br />
{{Note (Русский)|{{ic|/var}} содержит много маленьких файлов. Выбор типа файловой системы должен учитывать этот факт, если используется отдельный раздел.}}<br />
<br />
{{ic|/var}} содержит, помимо прочего, дерево [[Arch Build System (Русский)|ABS]] и кеш [[pacman (Русский)|pacman]]. Сохранение этих пакетов полезно в случае, если обновление пакета вызывает нестабильность, требуя [[Downgrading packages (Русский)|отката]] на более старый, архивированный пакет. Кэш pacman, в частности, будет расширяться по мере расширения и обновления системы, но его можно безопасно очистить, если пространство станет проблемой. 8-12 ГБ на настольной системе должно быть достаточно для {{ic|/var}}, в зависимости от того, сколько программного обеспечения будет установлено.<br />
<br />
==== /data ====<br />
<br />
Можно создать раздел "данных" для различных файлов, которые будут общими для всех пользователей. Использование раздела {{ic|/home}} для этой цели также прекрасное решение. Размер этого раздела варьируется.<br />
<br />
==== Swap ====<br />
<br />
Раздел [[swap (Русский)|swap]] предоставляет память, которую можно использовать в качестве виртуальной памяти. Следует также обратить внимание на [[файл подкачки]], так как он не имеет никаких потерь производительности по сравнению с разделом, но его размер легко изменить по мере необходимости. Один раздел подкачки можно ''потенциально'' использовать между несколькими ОС, но не при использовании спящего режима.<br />
<br />
Исторически сложилось так, что размер раздела подкачки должен быть в два раза больше ОЗУ. Но это правило устарело, поскольку у современных компьютеров оперативная память стала намного больше. Например, на средних настольных компьютерах с оперативной памятью до 512 МБ swap'а 2x достаточно; если объем оперативной памяти более 1024 МБ, раздел подкачки можно уменьшить.<br />
<br />
Для использования гибернации (оно же спящий режим) рекомендуется создать раздел подкачки равный размеру ОЗУ. Хотя ядро будет пытаться сжать образ сохраненного состояния, чтобы он соответствовал размеру раздела подкачки. Однако нет никакой гарантии, что это удастся, если размер swap'а будет значительно меньше, чем размер оперативной памяти. Для получения дополнительной информации смотрите [[Управление питанием/Ждущий и спящий режимы#Гибернация]].<br />
<br />
=== Примеры схем ===<br />
<br />
{{Expansion|Улучшить текущие примеры.|section=Table draft 2}}<br />
<br />
{{Note (Русский)|Загрузка UEFI не включает никаких флагов "загрузки", загрузка зависит только от загрузочных записей в NVRAM. [[Parted (Русский)|Parted]] и его графические оболочки используют флаг "загрузки" в GPT, чтобы указать, что раздел является системным разделом EFI.}}<br />
<br />
==== Примеры схем UEFI/GPT ====<br />
<br />
{| class="wikitable"<br />
! Точка монтирования<br />
! Раздел<br />
! [[Wikipedia:ru:Таблица разделов GUID#Идентификаторы (GUID) различных типов разделов|Тип раздела (GUID)]]<br />
! [[Wikipedia:ru:Таблица разделов GUID#Записи данных о разделах (LBA 2-33))|Атрибуты раздела]]<br />
! Рекомендуемый размер<br />
|-<br />
| {{ic|/boot}} или {{ic|/efi}}<br />
| {{ic|/dev/sda1}}<br />
| {{ic|C12A7328-F81F-11D2-BA4B-00A0C93EC93B}}:[[Системный раздел EFI]]<br />
| <br />
| 550 МБ<br />
|-<br />
| {{ic|/}}<br />
| {{ic|/dev/sda2}}<br />
| {{ic|4F68BCE3-E8CD-4DB1-96E7-FBCAF984B709}}: Linux x86-64 root (/)<br />
|<br />
| 23 - 32 ГБ<br />
|-<br />
| {{ic|[SWAP]}}<br />
| {{ic|/dev/sda3}}<br />
| {{ic|0657FD6D-A4AB-43C4-84E5-0933C84B4F4F}}: Linux [[swap (Русский)|swap]]<br />
|<br />
| Более 512 МБ<br />
|-<br />
| {{ic|/home}}<br />
| {{ic|/dev/sda4}}<br />
| {{ic|933AC7E1-2EB4-4F13-B844-0E14E2AEF915}}: Linux /home<br />
|<br />
| Остаток<br />
|}<br />
<br />
==== Примеры схем BIOS/MBR ====<br />
<br />
{| class="wikitable"<br />
! Точка монтирования<br />
! Раздел<br />
! [[Wikipedia:Partition type|Тип раздела ID]]<br />
! [[Wikipedia:Boot flag|Флаг загрузки]]<br />
! Рекомендуемый размер<br />
|-<br />
| {{ic|/}}<br />
| {{ic|/dev/sda1}}<br />
| {{ic|83}}: Linux<br />
| {{Yes (Русский)}}<br />
| 23 - 32 ГБ<br />
|-<br />
| {{ic|[SWAP]}}<br />
| {{ic|/dev/sda2}}<br />
| {{ic|82}}: Linux [[swap (Русский)|swap]]<br />
| {{No (Русский)}}<br />
| Более 512 МБ<br />
|-<br />
| {{ic|/home}}<br />
| {{ic|/dev/sda3}}<br />
| {{ic|83}}: Linux<br />
| {{No (Русский)}}<br />
| Остаток<br />
|}<br />
<br />
==== Примеры схем BIOS/GPT ====<br />
<br />
{| class="wikitable"<br />
! Точка монтирования<br />
! Раздел<br />
! [[Wikipedia:ru:Таблица разделов GUID#Идентификаторы (GUID) различных типов разделов|Тип раздела (GUID)]]<br />
! [[Wikipedia:ru:Таблица разделов GUID#Записи данных о разделах (LBA 2-33))|Атрибуты раздела]]<br />
! Рекомендуемый размер<br />
|-<br />
| {{Grey|Нет}}<br />
| {{ic|/dev/sda1}}<br />
| {{ic|21686148-6449-6E6F-744E-656564454649}}: [[раздел загрузки BIOS]]<sup>1</sup><br />
|<br />
| 1 ГБ<br />
|-<br />
| {{ic|/}}<br />
| {{ic|/dev/sda2}}<br />
| {{ic|4F68BCE3-E8CD-4DB1-96E7-FBCAF984B709}}: Linux x86-64 root (/)<br />
| {{ic|2}}: Legacy BIOS bootable<br />
| 23 - 32 ГБ<br />
|-<br />
| {{ic|[SWAP]}}<br />
| {{ic|/dev/sda3}}<br />
| {{ic|0657FD6D-A4AB-43C4-84E5-0933C84B4F4F}}: Linux [[swap (Русский)|swap]]<br />
|<br />
| Более 512 МБ<br />
|-<br />
| {{ic|/home}}<br />
| {{ic|/dev/sda4}}<br />
| {{ic|933AC7E1-2EB4-4F13-B844-0E14E2AEF915}}: Linux /home<br />
|<br />
| Остаток<br />
|}<br />
<br />
# Раздел загрузки BIOS требуется только при использовании [[GRUB (Русский)|GRUB]] для загрузки BIOS с диска GPT. Раздел не имеет ничего общего с {{ic|/boot}}, и его нельзя форматировать в файловую систему или монтировать.<br />
<br />
== Инструменты разметки ==<br />
<br />
Следующие программы используются для создания и/или управления таблицами разделов и разделами устройств. Смотрите ссылки по теме для получения инструкций как их использовать.<br />
<br />
Эта таблица поможет вам выбрать утилиту для ваших нужд:<br />
<br />
{| class="wikitable"<br />
!<br />
! MBR<br />
! GPT<br />
|-<br />
! Интерактивные (диалоговые)<br />
| fdisk <br> parted<br />
| fdisk <br> gdisk <br> parted<br />
|-<br />
! Псевдо-графические<br />
| cfdisk<br />
| cfdisk <br> cgdisk<br />
|-<br />
! Неинтерактивные<br />
| sfdisk <br> parted<br />
| sfdisk <br> sgdisk <br> parted<br />
|-<br />
! Графические<br />
| GParted <br> gnome-disk-utility <br> partitionmanager<br />
| GParted <br> gnome-disk-utility <br> partitionmanager<br />
|}<br />
<br />
{{Warning (Русский)|Для разбиения устройств хранения используйте инструменты, совместимые с выбранным форматом таблицы разделов. Несовместимые инструменты могут привести к уничтожению таблицы вместе с существующими разделами и данными.}}<br />
<br />
=== fdisk ===<br />
<br />
''fdisk'' и связанные с ней утилиты описаны в статье [[fdisk (Русский)|fdisk]].<br />
<br />
* [[fdisk (Русский)|fdisk]] ({{Pkg|util-linux}})<br />
** {{man|8|fdisk}} – Утилита с интерактивным интерфейсов для создания и обработки таблиц разделов.<br />
** {{man|8|cfdisk}} – Вариант fdisk на основе библиотеке curses.<br />
** {{man|8|sfdisk}} – Скриптовый вариант fdisk.<br />
<br />
<br />
=== GPT fdisk ===<br />
<br />
''gdisk'' и связанные с ней утилиты описаны в статье [[gdisk]].<br />
<br />
* [[GPT fdisk]] ({{Pkg|gptfdisk}})<br />
** {{man|8|gdisk}} – Утилита для управления [[#Таблица разделов GUID|таблицей разделов GUID (GPT) с интерактивным интерфейсом]].<br />
** {{man|8|cgdisk}} – Вариант gdisk на основе библиотеке curses.<br />
** {{man|8|sgdisk}} – Скриптовый вариант gdisk.<br />
<br />
=== GNU Parted ===<br />
<br />
Эта группа инструментов описана в статье [[GNU Parted (Русский)|GNU Parted]].<br />
<br />
*{{App|[[GNU Parted]]|Консольный инструмент разметки.|https://www.gnu.org/software/parted/parted.html|{{pkg|parted}}}}<br />
*{{App|GNOME Disks|Утилита управления дисками GNOME.|https://wiki.gnome.org/Apps/Disks|{{Pkg|gnome-disk-utility}}}}<br />
*{{App|[[GParted]]|Редактор разделов, написанный с использованием библиотеки GTK+, с графическим управлением разделами диска.|https://gparted.sourceforge.io/|{{Pkg|gparted}}}}<br />
*{{App|KDE Partition Manager|Утилита KDE для управления дисковыми устройствами, разделами и файловыми системами.|https://www.kde.org/applications/system/kdepartitionmanager/|{{Pkg|partitionmanager}}}}<br />
<br />
== Выравнивание разделов ==<br />
<br />
[[fdisk (Русский)|fdisk]], [[gdisk]] и [[GNU Parted (Русский)#Выравнивание|parted]] автоматически обрабатывают выравнивание размера разделов. Смотрите [[GNU Parted (Русский)#Проверка выравнивания]], если вы хотите проверить выравнивание после разметки.<br />
<br />
Для определенных дисков [[расширенный формат]] может обеспечить более эффективное выравнивание.<br />
<br />
== Советы и рекомендации ==<br />
<br />
==== Преобразование MBR в GPT ====<br />
<br />
Для получения дополнительной информации смотрите [[gdisk#Convert between MBR and GPT]].<br />
<br />
==== Поддержка ядром GPT ====<br />
<br />
Параметр {{ic|CONFIG_EFI_PARTITION}} в конфигурации ядра включает поддержку GPT в ядре (несмотря на название EFI PARTITION). Он должен быть встроен в ядро, а не скомпилирован как загружаемый модуль. Этот параметр нужен, даже если диски GPT используются только для хранения данных, а не для загрузки. Он включен по умолчанию во всех [[Kernels#Officially supported kernels|официально поддерживаемыех ядрах]] Arch. В случае специализированного ядра включите этот параметр, выполнив {{ic|1=CONFIG_EFI_PARTITION=y}}.<br />
<br />
== Смотрите также ==<br />
<br />
* [[Wikipedia:ru:Раздел диска]]<br />
* [[Wikipedia:ru:Двоичные приставки]]<br />
* [http://thestarman.pcministry.com/asm/mbr/DiskTerms.htm Понимание терминологии дисковой подсистемы (англ)]<br />
* [https://kb.iu.edu/d/aijw Что такое MBR (англ)]<br />
* Страница Рода Смита [http://www.rodsbooks.com/gdisk/whatsgpt.html "Что такое GPT?" (англ)] и [http://rodsbooks.com/gdisk/booting.html загрузка ОС из GPT (англ)]<br />
* [https://www.ibm.com/developerworks/linux/library/l-gpt/index.html?ca=dgr-lnxw07GPT-Storagedth-lx&S_TACT=105AGY83&S_CMP=grlnxw07 Используйте большие диски на максимум с GPT и Linux - IBM Developer Works (англ)]<br />
* [https://docs.microsoft.com/en-us/windows-hardware/manufacture/desktop/windows-and-gpt-faq Windows от Microsoft и GPT FAQ (англ)]<br />
* [https://www.thomas-krenn.com/en/wiki/Partition_Alignment Выравнивание разделов (англ)] (с примерами)</div>ROSHALhttps://wiki.archlinux.org/index.php?title=Mirrors_(%D0%A0%D1%83%D1%81%D1%81%D0%BA%D0%B8%D0%B9)&diff=583694Mirrors (Русский)2019-09-22T23:06:09Z<p>ROSHAL: исправлена опечатка</p>
<hr />
<div>[[Category:About Arch (Русский)]]<br />
[[Category:Package management (Русский)]]<br />
[[Category:Русский]]<br />
[[ar:Mirrors]]<br />
[[en:Mirrors]]<br />
[[es:Mirrors]]<br />
[[fr:Miroirs]]<br />
[[it:Mirrors]]<br />
[[ja:ミラー]]<br />
[[pt:Mirrors]]<br />
[[zh-hans:Mirrors]]<br />
{{Related articles start (Русский)}}<br />
{{Related|Неофициальные зеркала}}<br />
{{Related|pacman (Русский)}}<br />
{{Related articles end}}<br />
{{Unmaintained (Русский)}}<br />
<br />
На этой странице представлено руководство по выбору и настройке зеркал, а также список зеркал, доступных в настоящее время.<br />
<br />
== Официальные зеркала ==<br />
<br />
Список официальных зеркал предоставляется пакетом {{pkg|pacman-mirrorlist}}. Наиболее свежий список зеркал доступен на странице [https://www.archlinux.org/mirrorlist/ Pacman Mirrorlist Generator].<br />
<br />
Проверить статус зеркал Arch возможно на странице [https://www.archlinux.org/mirrors/status/ Mirror Status]. Рекомендуется использовать только актуальные (синхронизированные) зеркала.<br />
<br />
Если вы хотите добавить своё зеркало в официальный список, см. [[DeveloperWiki:NewMirrors]]. Тем временем добавьте его в статью [[Неофициальные зеркала]].<br />
<br />
=== IPv6-зеркала ===<br />
<br />
[https://www.archlinux.org/mirrorlist/?ip_version=6 Pacman Mirrorlist Generator] можно также использовать для получения списка доступных IPv6-зеркал.<br />
<br />
== Включение определённого зеркала ==<br />
<br />
Чтобы включить зеркала, откройте файл {{ic|/etc/pacman.d/mirrorlist}} и найдите ваш географический регион, после чего раскомментируйте необходимые зеркала.<br />
<br />
Например:<br />
<br />
# Any<br />
# Server = <nowiki>http://mirrors.kernel.org/archlinux/$repo/os/$arch</nowiki><br />
'''Server = <nowiki>https://mirrors.kernel.org/archlinux/$repo/os/$arch</nowiki>'''<br />
<br />
См. [[#Сортировка зеркал]] для получения информации об утилитах по выбору зеркал.<br />
<br />
{{Tip|<br />
* Раскомментируйте 5 наиболее подходящих зеркал и поместите их наверху файла mirrorlist. Таким образом, их можно легко найти и поменять приоритет в случае возникновения проблем с первым зеркалом в списке. Это также упрощает слияние файлов mirrorlist при обновлении.<br />
* HTTP-зеркала быстрее FTP-зеркал из-за [[Wikipedia:ru:Постоянное HTTP-соединение|постоянного HTTP-соединения]] — в случае с FTP, необходимо устанавливать новое соединение с сервером при каждом запросе ''pacman'' на скачивание, что приводит к небольшим задержкам.<br />
}}<br />
<br />
Также можно указать зеркала в {{ic|/etc/pacman.conf}}. В случае с репозиторием ''[core]'', по умолчанию это выглядит следующим образом:<br />
<br />
[core]<br />
Include = /etc/pacman.d/mirrorlist<br />
<br />
Например, если необходимо по умолчанию использовать зеркало ''HostEurope'', укажите его перед строкой {{Ic|Include}}:<br />
<br />
[core]<br />
'''Server = <nowiki>http://ftp.hosteurope.de/mirror/ftp.archlinux.org/core/os/$arch</nowiki>'''<br />
Include = /etc/pacman.d/mirrorlist<br />
<br />
Теперь pacman будет первым делом пытаться соединиться с этим зеркалом. Аналогично можно сделать и для остальных репозиториев: ''[testing]'', ''[extra]'' и ''[community]''.<br />
<br />
{{Note (Русский)|Если вы указываете зеркала напрямую в {{ic|pacman.conf}}, следует использовать одно и то же зеркало для всех репозиториев. В противном случае можно столкнуться с тем, что будут установлены несовместимые версии пакетов, например, linux из ''[core]'' и более старые модули ядра из ''[extra]''.}}<br />
<br />
=== Принудительное обновление списка пакетов pacman ===<br />
<br />
Зеркала могут быть рассинхронизированы, из-за чего список пакетов на старом зеркале не будет соответствовать списку на новом зеркале, несмотря на дату, указанную в обоих списках.<br />
<br />
После создания файла {{ic|/etc/pacman.d/mirrorlist}} или его изменения выполните следующую команду:<br />
<br />
# pacman -Syyu<br />
<br />
{{Tip (Русский)|Указание двух аргументов {{ic|--refresh}}/{{ic|-y}} заставляет pacman обновить списки пакетов, даже если они уже считаются актуальными. Запуск {{ic|pacman -Syyu}} — излишняя трата ресурсов в большинстве случае, но иногда позволяет исправить проблемы, возникающие при смене неисправного зеркала на исправное. См. также [https://bbs.archlinux.org/viewtopic.php?id=163124 Is -Syy safe?].<br />
<br />
{{Warning (Русский)|В большинстве случаев, при принудительном обновлении базы данных pacman, необходимо также принудительно откатить "слишком новые" пакеты, чтобы их версии соответствовали версиям на новом зеркале. Это предотвращает проблемы, приводящие к частичному обновлению системы.<br />
<br />
# pacman -Syyuu<br />
<br />
Также данная процедура необязательна при использовании временных отметок (timestamps) для обеспечения обновления зеркал.<br />
<br />
== Сортировка зеркал ==<br />
<br />
При загрузке пакетов pacman использует зеркала в том порядке, в котором они перечислены в {{ic|/etc/pacman.d/mirrorlist}}. Порядок серверов в списке задаёт их приоритет.<br />
<br />
Сортировать зеркала только по скорости — не самый оптимальный вариант, так как самые быстрые сервера могут быть рассинхронизированы. Рекомендуется сначала отсортировать зеркала по [[#Сортировка по скорости|скорости]], после чего, в соответствии с их [https://www.archlinux.org/mirrors/status/ статусом], убрать из списка рассинхронизированые зеркала.<br />
<br />
Также рекомендуется повторять данную процедуру перед каждым обновлением системы для поддержания списка зеркал в актуальном состоянии.<br />
<br />
=== Сортировка по скорости ===<br />
<br />
==== Ранжирование существующего списка зеркал ====<br />
<br />
Пакет {{Pkg|pacman-contrib}} предоставляет Bash-скрипт {{ic|/usr/bin/rankmirrors}}, который можно использовать для ранжирования зеркал в соответствии со скоростями подключения и нахождения наиболее быстрых местных зеркал.<br />
<br />
Создайте резервную копию текущего файл {{ic|/etc/pacman.d/mirrorlist}}:<br />
<br />
# cp /etc/pacman.d/mirrorlist /etc/pacman.d/mirrorlist.backup<br />
<br />
Необходимо выполнить следующие действия, чтобы подготовить файл {{ic|mirrorlist.backup}} к к ранжированию с помощью ''rankmirrors'':<br />
<br />
* Отредактируйте {{ic|mirrorlist.backup}}, раскомментировав сервера, которые необходимо протестировать<br />
* Если сервера в файле сгруппированы по странам, возможно извлечь все сервера определённой страны следующим образом: {{bc|1=$ awk '/^## ''Название страны''$/{f=1}f==0{next}/^$/{exit}{print substr($0, 2)}' /etc/pacman.d/mirrorlist.backup}}<br />
* Выполните следующую команду {{ic|sed}}, чтобы раскомментировать все зеркала: {{bc|# sed -i 's/^#Server/Server/' /etc/pacman.d/mirrorlist.backup}}<br />
<br />
И наконец, отсортируйте сервера. В данном случае, {{ic|-n 6}} выводит только 6 наиболее быстрых зеркал:<br />
<br />
# rankmirrors -n 6 /etc/pacman.d/mirrorlist.backup > /etc/pacman.d/mirrorlist<br />
<br />
==== Получение и ранжирование свежего списка зеркал ====<br />
<br />
Воспользуйтесь ''Pacman Mirrorlist Generator'', чтобы получить список актуальных зеркал определённых стран и отсортировать его с помощью ''rankmirrors''. Команда ниже скачивает актуальный список зеркал во Франции и Великобритании, использующих протокол ''https'', после чего удаляет комментарии, ранжирует сервера и выводит 5 наиболее быстрых из них.<br />
<br />
$ curl -s "https://www.archlinux.org/mirrorlist/?country=FR&country=GB&protocol=https&use_mirror_status=on" | sed -e 's/^#Server/Server/' -e '/^#/d' | rankmirrors -n 5 -<br />
<br />
{{Tip (Русский)|Данные действия можно также выполнить интерактивно на странице {{ic|1=https://www.archlinux.org/mirrorlist}} с помощью любого текстового браузера, например, {{man|1|elinks}}.}}<br />
<br />
=== Скрипт для получения списка зеркал из Pacman Mirrorlist Generator ===<br />
<br />
[https://www.archlinux.org/mirrorlist/ Pacman Mirrorlist Generator] располагает зеркала на основе географического расположения, доступности и уровне. Вы можете использовать удобный скрипт загрузив его напрямую командой {{ic|curl -O https://raw.githubusercontent.com/Gen2ly/armrr/master/armrr}}), который позволяет на основе данных этого ресурса сгенерировать новый файл {{ic|mirrorlist}}, создав резервную копию старого. Запустите скрипт без аргументов и введите код страны. Вы можете просмотреть список опций командной строки, набрав {{ic|armrr -h}}.<br />
<br />
=== Используя Reflector ===<br />
<br />
Вы можете использовать [[Reflector (Русский)|Reflector]] для того, чтобы получить свежий список зеркал со страницы [https://www.archlinux.org/mirrors/status/ Mirror Status], отсеять из них устаревшие, отсортировать по скорости и сгенерировать новый файл {{ic|/etc/pacman.d/mirrorlist}}.<br />
<br />
== Смотрите также ==<br />
<br />
* [http://wiki.gotux.net/code/bash/mirup MirUp] — pacman mirrorlist downloader/checker</div>ROSHAL