LINUX.ORG.RU

Как установить приложение на другой диск?

 ,


0

1

Решил буквально вчера перейти на Linux( до этого пользовался только Ubuntu на сервере). Возник вопрос как мне устанавливать приложение на HDD т.к. диск всего на 120 гб и разбил его на 2 части по 60гб для винды и линукса, и места на нем будет просто мало еще для приложений. Именно приложения, я не хочу переносить раздел home на другой диск.

Ответ на: комментарий от Solomon

Ты бы сказал, какие и откуда ставишь. Если из Steam, то как сам Steam стоит: из .deb пакета, из Snap, из flatpak?

Симлинки и mount --bind в случае контейнера позволяют перенести любую директорию фактически куда угодно, причем прозрачно для ПО.

Vsevolod-linuxoid ★★★★★
()
Ответ на: комментарий от kostik87

Вот пример как настроил я, чтобы VLC из Snap мог смотреть Музыку и Видео, обращаясь к этим к этим стандартным путям, в то время как в самом деле они лежат в ином месте:

sevolod@hp15:~$ lsblk /dev/sda
NAME                          MAJ:MIN RM   SIZE RO TYPE MOUNTPOINTS
sda                             8:0    0 465,8G  0 disk 
├─sda1                          8:1    0     2G  0 part /boot
├─sda2                          8:2    0     2G  0 part 
├─sda3                          8:3    0     2G  0 part 
└─sda4                          8:4    0 459,8G  0 part 
  ├─vg_hp15_d1-lv_ubuntu_root 252:1    0    32G  0 lvm  /
  ├─vg_hp15_d1-lv_ubuntu_swap 252:2    0     8G  0 lvm  [SWAP]
  ├─vg_hp15_d1-lv_ubuntu_home 252:3    0    16G  0 lvm  /home
  └─vg_hp15_d1-lv_data1       252:4    0   384G  0 lvm  /data1
vsevolod@hp15:~$ lsblk /dev/sdb
NAME                  MAJ:MIN RM   SIZE RO TYPE MOUNTPOINTS
sdb                     8:16   0 223,6G  0 disk 
└─vg_hp15_d2-lv_data2 252:0    0 223,6G  0 lvm  /home/vsevolod/Музыка/data2_music
                                                /home/vsevolod/Видео/data2_video
                                                /data2
vsevolod@hp15:~$ cat /etc/fstab
# /etc/fstab: static file system information.
#
# Use 'blkid' to print the universally unique identifier for a
# device; this may be used with UUID= as a more robust way to name devices
# that works even if disks are added and removed. See fstab(5).
#
# <file system> <mount point>   <type>  <options>       <dump>  <pass>
/dev/mapper/vg_hp15_d1-lv_ubuntu_root /               ext4    errors=remount-ro 0       1
# /boot was on /dev/sda1 during installation
UUID=57842084-10a8-45b7-81b4-e9af0483d089 /boot           ext4    defaults        0       2
/dev/mapper/vg_hp15_d1-lv_ubuntu_home /home           ext4    defaults        0       2
#/dev/mapper/vg_hp15_d2-lv_test /test           xfs     defaults        0       0
/dev/mapper/vg_hp15_d1-lv_ubuntu_swap none            swap    sw              0       0
/dev/mapper/vg_hp15_d1-lv_data1 /data1 ext4 defaults 0 2
/dev/mapper/vg_hp15_d2-lv_data2 /data2 ext4 defaults 0 2
# Media for vsevolod
/data2/vsevolod/video /home/vsevolod/Видео/data2_video none bind 0 0
/data2/vsevolod/music /home/vsevolod/Музыка/data2_music none bind 0 0
vsevolod@hp15:~$ 

Таким вот образом, через bind достигается эффект того, что путь /home/vsevolod/Музыка/data2_music/ становится равным /data2/vsevolod/music/ – при том, что /home и /data2 на разных дисках (я ещё и LVM использую, как видно, но тут это неважно).

Vsevolod-linuxoid ★★★★★
()
Ответ на: комментарий от Solomon

Для игр стима можно в графичс=еских настрйоках стима указать где находится его библиотека. По карйней мере если steam установлен через deb - так работает

Со стороны системы при этом будет нужно только обеспечить чтоб диск был всегда примонтирован в фиксирвоаннео место.

Это боле простой вариант, чем переносить на диск весь /home или указание монтировать диск туда куда кладёт steam

GPFault ★★★
()

Поставь утилиты для чистки, можно гигабайты освободить.

в винде

cd /d "%temp%" && rd /s /q "."

в линуксе BleachBit.

И добавь ещё сканеры Baobab (для линукс) и Scanner для винды.

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

Что это за игры в Лине, которых нет под винду и нельзя запустить в WINE, но нужно устанавливать в системные разделы типа opt? У того же Стима каталог с играми может быть где угодно. Вартандер, условно нативный, который не даёт запустить из под вайн античит, можно запускать откуда угодно. Я пару раз жалел, что ставил нативные игры, кроме офисных или игр размером с freeciv из репозитория – после обновления дистра протухали библиотеки шедшие с игрой и последующей камасутрой с симлимками.

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

Пользуюсь домашнем линем с 2001 года, ни разу в корне больше 20 ГБ занятыми не имел.

Это, естественно, без хомяка и всяких игр, кино, музыки, и т. д. Там многие терабайты.

CrX ★★★★★
()
Ответ на: комментарий от Vsevolod-linuxoid

В Flatpak достаточно разрешить доступ к файловой системе через Flatseal. Причём можно разрешить отдельный каталог, если хочется.

Но во флатпаке есть баг — если у тебя в домашнем каталоге среди директорий, определённых в XDG (все эти ~/Pictures, ~/Download и прочие) есть хотя бы один симлинк, Steam не запустится. Даже если разрешить доступ ко всей ФС.

Этому багу много лет.

Aceler ★★★★★
()
Ответ на: комментарий от Vsevolod-linuxoid

У меня бутылок кроссовера и голых вайн префиксов под лутрис на 20 гб, без всяких игр и фильмов. А попадать в ситуацию, когда из 50 гб раздела приходилось расселять по другим разделам каталоги с флатпаками, вайнами и прочим, а раздел всё равно забит под завязку вот совсем нет желания.

luiswoo ★★
()

/home лучше выносить на отдельный раздел, ибо стандартно все файлы пользователя музыка видосики и прочее хранятся в /home/$USER f а это бешенные гигабайты %)

как уже сказали можно «переносить» симлинками ил mount –bind.
но для этого надо посмотреть в пакете по какому пути распаковываются тяжелые файлы.
к примеру пакет google-chrome-***. смотришь внутрь, видишь что самое тяжелое ставится по пути /opt/google/chrome/ значит по этому месту надо разместить симлинк на «свободный» раздел. плюс этот раздел должен быть в ext4 или иной лиунксовой фс.
создаешь папку к примеру /path/to/chrome и делаешь на нее символьный линк ln -s /path/to/chrome /opt/google/ в /opt/google/ создается линк chrome/ на путь /path/to/chrome
после ставишь пакет.

pfg ★★★★★
()
Последнее исправление: pfg (всего исправлений: 1)

По одному приложению переносить сложнее, т.к. в общем случае неизвестно, где оно свои файлы положит при установке. Лучше, как уже предлагали выше, перенести системные подкаталоги на другой диск через bind mount.
Имеет смысл сразу использовать LVM.
См. как пример https://wiki.gentoo.org/wiki/User:Gavlee/LVM_install_alternative#Setting_up_f...

# (customise mount options according to need, nosuid, noexec, noatime, discard etc)
/dev/gvg0/gentoo_boot /boot   ext2    noauto,noatime  1 2
/dev/gvg0/gentoo_root /       ext4    relatime        0 1
/dev/gvg0/gentoo_usr  /usr    ext4    relatime        0 2
/dev/gvg0/gentoo_var  /var    ext4    relatime        0 2
/dev/gvg0/gentoo_opt  /opt    ext4    relatime        0 2
/dev/gvg0/gentoo_tmp  /tmp    ext4    relatime        0 2
/dev/gvg0/gentoo_home /home   ext4    relatime        0 2
# stripe the swaps on different drives
/dev/gvg0/gentoo_swap none swap sw,pri=32
UUID=a333768d-8816-4f48-87c5-dd60902da5f4 none            swap    sw,pri=32 0 0
UUID=5192943d-b478-4602-8b60-90c30e32064f none            swap    sw,pri=32 0 0
/dev/cdrom  /mnt/cdrom   auto    noauto,user          0 0

MirandaUser2 ★★
()