LINUX.ORG.RU

Разметка дисков под Arch рядом с Windows 10

 , , , ,


0

1

Добрый день. Хочу установить Arch Linux на SSD, где стоит Windows 10 (под Arch могу выделить не более 30 ГБ). Поскольку я хочу попробовать использовать Arch в качестве основной системы, этого места мне не хватит под весь софт и файлы. Поэтому я хочу, чтобы всё это дело хранилось на HDD (тут я могу выделить до 400 ГБ). Как я понял, для этого мне нужно создать отдельные разделы на HDD под /home и /opt, но я не нашел информации, как их потом правильно смонтировать в файловой системе BTRFS, которую я планирую использовать.

Теперь про загрузчик. Просмотрел множество гайдов по тому, как ставить Arch рядом с Windows. Как я понял, есть несколько вариантов:

  • Cоздать 2 отдельных раздела: один под /boot (sda6), другой под /boot/efi (sda5) (сначала mkdir /mnt/boot, потом mount /dev/sda6 /mnt/boot, далее mkdir /boot/efi, и затем mount /dev/sda5 /boot/efi), и уже туда ставить grub командой grub-install –target=x86_64-efi –efi-directory=/boot/efi –bootloader-id=grub. Загрузчик Windows на sda1 смонтировать путем ввода команд: mkdir /mnt2, mount /dev/sda1 /mnt2. Далее, после ввода grub-mkconfig -o /boot/grub/grub.cfg он должен обнаружиться, но когда я проверял этот способ на виртуальной машине, этого не произошло, и мне пришлось вручную дописывать GRUB_DISABLE_OS_PROBER=false в /etc/default/grub.
  • То же самое, что и выше, но не создавать отдельный раздел под /boot, а сразу смонтировать mount /dev/sda5 /mnt/boot, и ставить grub командой grub-install –target=x86_64-efi –efi-directory=/boot –bootloader-id=grub.
  • Не создавать отдельных разделов ни под /boot, ни под /boot/efi, а работать с тем разделом, в котором находится загрузчик Windows (sda1). Тогда порядок такой: mkdir /mnt/efi, mount /dev/sda1 /mnt/efi, установка grub как в пункте выше.

Итого, вопросы такие:

  1. Как правильно разметить диски и смонтировать разделы, чтобы нормально функционировала двойная загрузка Arch Linux и Windows 10?
  2. Как правильно создать и смонтировать разделы, чтобы мои файлы и, по возможности, ПО, хранились на другом диске, и всё это в рамках файловой системы BTRFS?

Кто тебе сказал ставить btrfs?

Artamudo ★★★ ()

Один раздел под корень на sdd. Home отдельно не выносить, а вынести на hdd большие директории загрузки изображения видео и прочее. opt тоже на hdd но это если много очень софта, так арч не мого занимает 10-12г. Загрузчмк ефи ставить на созданный виндой efi раздел, отдельно его создавать не надо

anonymous ()
Ответ на: комментарий от anonymous

ефи раздел монтируется /boot/efi

30г раздел монтируется /

hdd раздел необходимого размера /opt

hdd раздел доступного размера /mnt/shara

в /mnt/shara делаем директории для юзеров с их правами.

Если юзер один то монтируем вместо /mnt/shara в домашнюю папку юзера /home/юзер/shara

В /home/юзер/.config/user-dirs.dirs пути на директории в shara

anonymous ()

и, по возможности, ПО, хранились на другом диске

Если ПО ставится средствами pacman, то никак.

sudopacman ★★★★★ ()
Ответ на: комментарий от sudopacman

Кеш при работающем интернете нет большого смысла хранить. в /tmp и очистка хуком пакмана после обновления.

anonymous ()
Ответ на: комментарий от sudopacman

Если ему 30 гиг мало то это что то специфичное скорее всего с aur. Можно изменить подправив пакбилд.

anonymous ()
Ответ на: комментарий от anonymous

А вы по опыту говорите или так «в голове прикинули»? Если я все кэши почищу, у меня минимум 25 гб будет всё весить (файлопомойки на hdd не в счёт). Можете привести ваш сетап? А желательно и pacman -Qe.

trickybestia ()
Ответ на: комментарий от trickybestia

Ет еще много лишнего, на треть еще ужаться можно.

gdu /
 gdu ~ Use arrow keys to navigate, press ? for help                                                             
 --- / ---                                                                                                      
.  61.1 GiB [########  ] /home                                                                                  
.  13.8 GiB [#         ] /usr                                                                                   
  895.1 MiB [          ] /opt                                                                                   
. 208.0 MiB [          ] /var                                                                                   
   36.8 MiB [          ] /boot                                                                                  
.  14.6 MiB [          ] /etc                                                                                   
. 120.0 KiB [          ] /tmp                                                                                   
   20.0 KiB [          ] /media                                                                                 
   20.0 KiB [          ] pac.txt                                                                                
   12.0 KiB [          ] /srv                                                                                   
   12.0 KiB [          ] /mnt                                                                                   
!   4.0 KiB [          ] /root                                                                                  
!   4.0 KiB [          ] /lost+found                                                                            
@       0 B [          ] sbin                                                                                   
@       0 B [          ] lib64                                                                                  
@       0 B [          ] lib                                                                                    
@       0 B [          ] bin 

-

pacman -Qe
https://pastebin.com/1WLffn11

anonymous ()
Ответ на: комментарий от anonymous

А вот эти 61 ГБ в /home не считаются что ли?

Раз уж анонимус скинул, то и я скину:

gdu /
 gdu ~ Use arrow keys to navigate, press ? for help                                                                                                                        
 --- / ---                                                                                                                                                                 
.   1.2 TiB [######### ] /data                                                                                                                                             
.  18.0 GiB [          ] /home                                                                                                                                             
.  12.4 GiB [          ] /usr                                                                                                                                              
.   7.3 GiB [          ] /var                                                                                                                                              
.   1.4 GiB [          ] /opt                                                                                                                                              
   71.0 MiB [          ] /boot                                                                                                                                             
.  17.8 MiB [          ] /etc                                                                                                                                              
.  72.0 KiB [          ] /tmp                                                                                                                                              
   12.0 KiB [          ] /srv                                                                                                                                              
@   4.0 KiB [          ] sbin                                                                                                                                              
e   4.0 KiB [          ] /mnt                                                                                                                                              
@   4.0 KiB [          ] lib64                                                                                                                                             
!   4.0 KiB [          ] /root                                                                                                                                             
@   4.0 KiB [          ] lib                                                                                                                                               
@   4.0 KiB [          ] bin
pacman -Qe
archiso 58-2
ark 21.08.3-1
autoconf 2.71-1
automake 1.16.5-1
base 2-2
beep 1.4.9-1
bind 9.16.22-1
binutils 2.36.1-3
bison 3.8.2-1
boost 1.76.0-1
breeze 5.23.2-1
breeze-gtk 5.23.2-1
cmake 3.21.4-1
cobang 0.9.5-1
code 1.62.0-1
cpupower 5.15-1
crystal 1.2.1-1
dbeaver 21.2.4-1
dbus-broker 29-1
dhcpcd 9.4.0-1
discord 0.0.16-1
dmidecode 3.3-1
dnsmasq 2.86-1
docker 1:20.10.10-1
dolphin 21.08.3-1
drkonqi 5.23.2-1
easyeffects 6.1.4-1
edk2-ovmf 202108-1
efibootmgr 17-2
erofs-utils 1.3-1
ethtool 1:5.14-1
exfatprogs 1.1.2-1
fakeroot 1.26-1
file 5.41-1
filelight 21.08.3-1
filezilla 3.56.2-1
findutils 4.8.0-1
firefox 94.0.1-1
firetools 0.9.64-1
flex 2.6.4-3
gawk 5.1.1-1
gcc 11.1.0-1
gdu 5.9.0-1
gettext 0.21-1
gimp 2.10.28-1
git 2.33.1-1
glade 3.38.2-1
gnome-calculator 40.1-1
gnome-keyring 1:40.0-1
gnu-netcat 0.7.1-8
go-ipfs 0.9.1-1
gparted 1.3.1-1
gradle 7.2-1
grep 3.7-1
groff 1.22.4-6
grub 2:2.06-2
gtk4 1:4.4.1-1
gwenview 21.08.3-1
gzip 1.11-1
htop 3.1.1-1
i2pd 2.39.0-1
intel-ucode 20210608-1
iotop 0.6-8
iperf3 3.10.1-1
iptables-nft 1:1.8.7-1
java-openjfx 17.0.0.1.u1-1
jdk-openjdk 17.u35-1
jre-openjdk 17.u35-1
kactivitymanagerd 5.23.2-1
kcalc 21.08.3-1
kde-cli-tools 5.23.2-1
kde-gtk-config 5.23.2-1
kdecoration 5.23.2-1
kdenlive 21.08.3-1
kdeplasma-addons 5.23.2-1
kgamma5 5.23.2-1
kgpg 21.08.3-1
khotkeys 5.23.2-1
kinfocenter 5.23.2-1
kio-gdrive 21.08.3-1
kmenuedit 5.23.2-1
kolourpaint 21.08.3-1
konversation 21.08.3-1
krita 4.4.8-3
kscreen 5.23.2-1
kscreenlocker 5.23.2-1
ksshaskpass 5.23.2-1
ksysguard 5.22.0-1
kwallet-pam 5.23.2-1
kwalletmanager 21.08.3-1
kwayland-integration 5.23.2-1
kwayland-server 5.23.2-1
kwin 5.23.2-1
kwrite 21.08.3-1
kwrited 5.23.2-1
libadwaita 1.0.0.alpha.4-1
libhandy 1.4.0-1
libkscreen 5.23.2-1
libksysguard 5.23.2-1
libreoffice-fresh 7.2.2-2
libreoffice-fresh-ru 7.2.2-1
libtool 2.4.6+42+gb88cebd5-16
linux-discord-rich-presence 2.0.1-1
linux-firmware 20211027.1d00989-1
linux-zen 5.14.16.zen1-1
linux-zen-headers 5.14.16.zen1-1
llvm 12.0.1-5
lolcat 100.0.1-1
lutris 0.5.9.1-1
m4 1.4.19-1
make 4.3-3
man-db 2.9.4-2
mesa-demos 8.4.0-4
milou 5.23.2-1
monero-gui 0.17.2.3-1
nano 5.9-1
neofetch 7.1.0-2
nerd-fonts-hack 2.1.0-3
nethogs 0.8.6-1
nftables 1:1.0.0-1
nginx 1.20.1-1
nmap 7.92-1
nodejs 16.11.1-1
noto-fonts-emoji 20211101-1
npm 8.1.3-1
ntfs-3g 2021.8.22-1
nvidia-dkms 495.44-3
nvidia-settings 495.44-1
okular 21.08.3-1
onlyoffice-bin 6.4.2-1
opencl-nvidia 495.44-3
opencv 4.5.4-5
os-prober 1.79-1
p7zip 1:17.04-3
pacman 6.0.1-2
pacwall-git 2.3.r4.g6a79bbb-1
partitionmanager 21.08.3-1
patch 2.7.6-8
perf 5.15-1
pipewire-alsa 1:0.3.39-1
pipewire-pulse 1:0.3.39-1
pkgconf 1.8.0-1
plasma-browser-integration 5.23.2-1
plasma-desktop 5.23.2-2
plasma-disks 5.23.2-1
plasma-firewall 5.23.2-1
plasma-integration 5.23.2-1
plasma-nm 5.23.2-1
plasma-pa 5.23.2-1
plasma-systemmonitor 5.23.2-1
plasma-wayland-session 5.23.2-1
plasma-workspace 5.23.2-1
plasma-workspace-wallpapers 5.23.2-1
pmbootstrap-git 1.37.0.r13.g4675def8-1
polkit-kde-agent 5.23.2-1
postgresql 13.4-1
powder-toy 96.2.350-1
powerdevil 5.23.2-1
pyside2 5.15.2-3
python-aiohttp 3.7.4.post0-1
python-aiohttp-socks 0.4.2-3
python-certifi 2021.10.8-1
python-fake-useragent 0.1.11-1
python-pip 20.3.4-1
python-service-identity 21.1.0-1
qbittorrent 4.3.9-1
qemu 6.1.0-5
qt6-wayland 6.2.1-1
reflector 2021.7.8-1
reiserfsprogs 3.6.27-3
rsync 3.2.3-4
rustup 1.24.3-1
screenfetch 3.9.1-1
sddm-kcm 5.23.2-1
sed 4.8-1
shards 0.16.0-1
simplescreenrecorder 0.4.3-1
spectacle 21.08.3-1
spotify 1:1.1.68.632-1
spotify-adblock 1:1.0.0-1
steam 1.0.0.72-2
steam-native-runtime 1.0.0.70-2
steamcmd latest-3
stress 1.0.4-6
sudo 1.9.8.p2-1
syncplay 1.6.9-2
sysbench 1.0.20-1
sysstat 12.5.4-1
systemsettings 5.23.2-1
telegram-desktop 3.2.2-1
texinfo 6.8-2
thonny 3.3.14-1
thunderbird 91.3.0-1
torbrowser-launcher 0.3.5-2
traceroute 2.1.0-5
ufw 0.36-5
vala 0.54.3-1
vala-language-server 0.48.3-1
virt-manager 3.2.0-3
vlc 3.0.16-4
vulkan-tools 1.2.194-1
wget 1.21.2-1
which 2.21-5
wine 6.21-1
wireguard-tools 1.0.20210914-1
wqy-zenhei 0.9.45-9
xdg-desktop-portal-kde 5.23.2-1
xorg-xeyes 1.2.0-1
yakuake 21.08.3-1
yarn 1.22.17-1
yay 11.0.2-1
yggdrasil 0.4.2-1
youtube-dl 2021.06.06-1
zsh 5.8-1
zsh-autocomplete-git r626.a37ca02-1
zsh-syntax-highlighting 0.7.1-1
zsh-theme-powerlevel10k-git r3955.6520323-1
trickybestia ()
Ответ на: комментарий от trickybestia

А вот эти 61 ГБ в /home не считаются что ли?

нет так как у ТС будут вынесены на HDD, да и к арчу они отношения не имеют игрушка кино фото документы и прочий мусор.

у меня просто нет необходимости их выносить

то что к системе относится ~/.config ~/.cache и еще пару файлов не более гига да и то из за профилей и кеша браузеров

anonymous ()
Ответ на: комментарий от anonymous

я бы не был так уверен:

~ 
➜ sudo mount -o subvol=@ /dev/mapper/cryptroot /mnt

~ 
➜ sudo compsize /mnt                               
Processed 767264 files, 242657 regular extents (243720 refs), 517944 inline.
Type       Perc     Disk Usage   Uncompressed Referenced  
TOTAL       95%       14G          14G          15G       
none       100%       13G          13G          14G       
zstd        36%      398M         1.0G         1.0G       

~ took 3s 
➜ sudo compsize /home     
Processed 611486 files, 332173 regular extents (339174 refs), 325300 inline.
Type       Perc     Disk Usage   Uncompressed Referenced  
TOTAL       98%       32G          33G          33G       
none       100%       32G          32G          32G       
zlib        43%      828K         1.8M         1.8M       
lzo         51%       17M          33M          33M       
zstd        36%      249M         688M         694M       
prealloc   100%       22M          22M          60M       

~ took 3s 
➜ sudo compsize /var    
Processed 2274891 files, 76901 regular extents (895204 refs), 1388830 inline.
Type       Perc     Disk Usage   Uncompressed Referenced  
TOTAL      100%       14G          14G          56G       
none       100%       13G          13G          55G       
prealloc   100%      1.5G         1.5G         900M
tz4678 ★★ ()
Ответ на: комментарий от tz4678

50 гигов минимум нужно, 80 - если не хочется себя во все подряд отказывать, 120 - если хочешь снапшоты и пр. у меня под арч вообще отдельный nvme на 465 гигов, винда на sata ssd 238 гигов и втором nvme 477 гигов

tz4678 ★★ ()
Ответ на: комментарий от tz4678

У тебя вон var на несколько гигов , то конечно с таким собирательством мусора места никогда не хватит. Если быть плюшкином и хранить старые пакеты, логи на каждый пчих за несколько лет, локали на все языки в мире и доки на все про все. То и сотни гиг будут мало. Арч без интернета нормального смысла большого не имеет, а настройка чтоб не ставить и не хранить кучу мусора в арче есть. Свободно обходился 30гиговым ssd. А при наличии hdd для выноса некритичных к скорости пакетов то вообще никаких ограничений

anonymous ()
Ответ на: комментарий от anonymous

кеш пакетов чистится автоматом, как и логи, у которых ограничение на 300 мегабайт

tz4678 ★★ ()
Ответ на: комментарий от anonymous

у меня просто всякие базы для разработки в докере крутятся

tz4678 ★★ ()

Все эти пердольные нищеразделопроблемушки навсегда решаются отдельным ssd и выбором через меню загрузки материнки :)

slackwarrior ★★★★★ ()

На днях займусь установкой. Подумал, и решил сделать следующим образом:

# sda1 - 100 МБ EFI (создан Windows), sda5 - 30 ГБ на SSD под root, sdb2 - 18 ГБ под swap, sdb3 - 400 ГБ под файлы и ПО (sdb - HDD)
# форматирование разделов 
mkswap -L swap /dev/sdb2
swapon /dev/sdb2
mkfs.btrfs -L root /dev/sda5 -f
mkfs.btrfs -L files /dev/sdb3 -f
# монтирование разделов и создание подтомов
mount /dev/sda5 /mnt
btrfs su cr /mnt/@
umount /mnt
mount /dev/sdb3 /mnt
btrfs su cr /mnt/@home
btrfs su cr /mnt/@opt
umount /mnt
mount -o noatime,compress=zstd:2,space_cache=v2,ssd,discard=async,subvol=@ /dev/sda5 /mnt
mkdir -p /mnt/{home,boot,opt}
mount -o noatime,compress=zstd:2,space_cache=v2,discard=async,subvol=@home /dev/sdb3 /mnt/home
mount -o noatime,compress=zstd:2,space_cache=v2,discard=async,subvol=@opt /dev/sdb3 /mnt/opt
mkdir /boot/EFI
mount /dev/sda1 /mnt/boot/EFI
# ...
# установка grub
grub-install --target=x86_64-efi --efi-directory=/efi --bootloader-id=grub
grub-mkconfig -o /boot/grub/grub.cfg

Загрузчик поставлю на созданный виндой раздел. Home решил всё-таки вынести целиком, чтобы не было проблем при переустановке системы. Под swap выделил 18 ГБ, так как планирую использовать гибернацию.

Есть замечания?

null25 ()
Ответ на: комментарий от anonymous

Просто grub-install , ненадо ничего дополнительно указывать

anonymous ()
Ответ на: комментарий от RebHat

Ну да, большая часть чтения с диска при запуске и работе программ это /home* . По сути принудительно оставил тормоза

anonymous ()
Ответ на: комментарий от anonymous

Я могу создать подтом для /home на SSD, но тогда на HDD мне придется создавать подтома /data, /.wine и т. д. На мой взгляд, проще весь /home на HDD вынести. Насчет скорости - сейчас в винде у меня все файлы и большая часть ПО находится именно на HDD, скорости меня устраивают.

null25 ()
Ответ на: комментарий от null25

Меня тоже устраивали ,,скорости,, пока после года работы на ssd не понадобилось сесть за машину с hdd ;)

anonymous ()
Ответ на: комментарий от null25

Если тяжело один раз в конфиг занести пару строчек, то арч не твое

anonymous ()
Для того чтобы оставить комментарий войдите или зарегистрируйтесь.