Автор Тема: Про раздел /home  (Прочитано 26892 раз)

Оффлайн artflam

  • Участник
  • *
  • Сообщений: 150
под "тяжелым" вы подразумеваете sda6?

Оффлайн Карлсон

  • Участник
  • *
  • Сообщений: 1 699
под "тяжелым" вы подразумеваете sda6?

Нет, подразумеваю тот каталог, в который сожрал все свободное место у вас в $HOME.

Оффлайн artflam

  • Участник
  • *
  • Сообщений: 150
угу, ладно. в home в общем-то таких больших каталогов нет, там еще много места. ну да ладно не в этом дело.
спасибо за помощь, попробую это осуществить ничего не убив. :)

и все же, если есть другие возможные варианты для осуществления задуманного, буду благодарен вам, если поделитесь ими.
« Последнее редактирование: 06.08.2010 13:12:42 от artflam »

Оффлайн Карлсон

  • Участник
  • *
  • Сообщений: 1 699
и все же, если есть другие возможные варианты для осуществления задуманного, буду благодарен вам, если поделитесь ими.

Все можно. Не не столь банально, как подключить раздел в нужную точку.

Цитировать
Дисковое пространство для LVM представлено физическими томами (Physical
Volume, PV). Это могут быть винчестеры, разделы или любые другие блочные
устройства. Физические тома дробятся на блоки (Physical Extent, PE) заранее за-
данного размера. Все полученные блоки образуют группу томов (Volume Group,
VG). Из имеющихся в группе томов блоков можно собрать новое виртуальное
устройство — логический том (Logical Volume, LV). В простейшем случае каж-
дый блок логического тома (Logical Extent, LE) располагается на некотором блоке
физического тома.

http://ru.wikipedia.org/wiki/LVM

И далее по списку литературы.

Оффлайн artflam

  • Участник
  • *
  • Сообщений: 150
понятно. ладно, буду монтировать один раздел в другой.

Оффлайн artflam

  • Участник
  • *
  • Сообщений: 150
Все можно. Не не столь банально, как подключить раздел в нужную точку.

to Карлсон
обещаю, для данного топика последний вопрос :) хотя он и не совсем по теме. так вот, у меня под раздел  / 10.5 гигов. 9 из них занято. если присоединить тот пустой раздел с которого я и начал к руту, алгоритм тот же что и при монтировании к home? или по другому как-то?

Оффлайн Карлсон

  • Участник
  • *
  • Сообщений: 1 699
обещаю, для данного топика последний вопрос :) хотя он и не совсем по теме.

Да уже вполне по теме, спрашивать можно сколько угодно.

так вот, у меня под раздел  / 10.5 гигов. 9 из них занято. если присоединить тот пустой раздел с которого я и начал к руту, алгоритм тот же что и при монтировании к home? или по другому как-то?

Идея все та же. Но реализация немножко сложнее.

Вам надо решить, в какой каталог вы хотите подключить свой раздел. В / не так уж много каталогов, и почти все они маленькие. /etc, /lib, /bin -- не занимают места почти. /var может занимать, если там неожиданно расплодилось логов (но это надо лечить целенаправленно). Обычно все занимает /usr и /home, если последний не сделан отдельным разделом. А куда "подключиться" в /usr я навскидку даже и не скажу.

У вас /home на отдельном разделе или нет?

Оффлайн artflam

  • Участник
  • *
  • Сообщений: 150
гм, не уверен в своем ответе. на всякий случай приаттачиваю скрин KInfoCenter
по-моему /home на отдельном разделе.

Оффлайн Карлсон

  • Участник
  • *
  • Сообщений: 1 699
гм, не уверен в своем ответе. на всякий случай приаттачиваю скрин KInfoCenter
по-моему /home на отдельном разделе.

Да /home на другом разделе. Кстати, лучше (и гораздо проще) прикладывать не скриншоты, а выводы консольных команд. Например, в данном случае команды df.

Теперь вам надо провести анализ, кто и где сожрал все место, и решить, можно ли это вылечить. Например, у меня так:

[root@roof ~]# du -x --max-depth=1 /
8,6M    /bin
32M     /boot
219M    /etc
342M    /lib
595M    /root
14M     /sbin
0       /srv
14G     /usr
4,0K    /ALT
4,0K    /FOTO
8,0K    /MEDIA
0       /dev
0       /home
0       /media
8,0K    /mnt
4,0K    /opt
0       /sys
12M     /tmp
4,0K    /var
0       /proc
0       /cgroup
0       /selinux
15G     /

Как видно, у меня на / всего 15Гб, из которых 14 находятся в /usr. Если заглянуть туда:
[root@roof ~]# du --max-depth=1 /usr
29M     /usr/X11R6
45M     /usr/src
656M    /usr/bin
0       /usr/etc
18M     /usr/games
201M    /usr/include
3,1G    /usr/lib
74M     /usr/libexec
39M     /usr/local
41M     /usr/sbin
9,1G    /usr/share
0       /usr/man
40K     /usr/i386-mingw32msvc
14G     /usr

Видно, что 14Гб распределены в основном в /usr/share и /usr/lib. Это те каталоги, где находятся все программы, установленные в системе. Думаю, что у вас соотношение такое же.

Можно, конечно, попробовать перенести /usr/lib на другой раздел, высвободив место для /usr/share при этом. Но, если честно, это не очень хорошее решение, ибо нужно иметь сбалансированное количество свободного места для share и lib. Но в качестве временной меры можно.

Кажется, можно _перенести_ содержимое /usr/lib на загруженной системе, но я бы все равно проделал это загрузившись с livecd. И еще надо не потерять права доступа к файлам (man cp на предмет опции -a).

Общая стратегия такая: загрузиться с livecd, примонтировать старый / куда-нить, переименовать /куда-нить/usr/lib в /куда-нить/usr/lib-old, создать рядом пустой каталог lib, примонтировать ваш новый раздел в любое другое место, скопировать cp -Ra все из старого lib в примонтированный раздел, поправить /куда-нить/etc/fstab так, чтоб раздел монтировался в /usr/lib, и перезагрузиться.

Если все сделано правильно, то все загрузится и будет работать, только /usr/lib уже будет на новом разделе. Если где-то что-то не так, до достаточно просто снова загрузиться с livecd, поправить fstab (закоментировать новую строку с монтированием), и переименовать lib-old в lib. Т.е. при таком подходе ничего не угробится.

А если все заработало, то просто удаляете /usr/lib-old, и получаете дополнительное пустое место.


Но вообще-то, в чем-то проще и правильнее найти дополнительный жесткий диск, перенести на него систему, переразбить ваш диск, сделав столько разделов нужного размера, сколько нужно, и скопировать систему обратно.

Оффлайн artflam

  • Участник
  • *
  • Сообщений: 150
спасибо за советы по поводу команд. и за команды кстати тоже.
вот их выводы: сначала просто корень -
[root@comp-Celeron-CPU-5d314a ~]# du -x --max-depth=1 /
4.0K    /srv
16K     /lost+found
135M    /lib
0       /tmp
18M     /etc
0       /dev
16K     /mnt
7.6G    /usr
8.0K    /media
1.2G    /var
15M     /sbin
0       /sys
552K    /root
4.4M    /boot
0       /proc
5.9M    /bin
4.0K    /opt
4.0K    /home
8.9G    /

а теперь /usr
[root@comp-Celeron-CPU-5d314a ~]# du -x --max-depth=1 /usr
4.7G    /usr/share
4.0K    /usr/src
2.5G    /usr/lib
4.0K    /usr/etc
52K     /usr/local
52M     /usr/include
36M     /usr/sbin
2.3M    /usr/games
41M     /usr/libexec
25M     /usr/X11R6
369M    /usr/bin
7.6G    /usr

вот только странно, команд говорит что в / 8.9 гигов, а KInfoCenter - 10.1 гб.

я понимаю, что дело наверное в выходных, но все же осмелюсь немного обновить свою ветку.  последний вопрос мой - так и не могу решить.  итак вывод команды говорит что в  разделе / 8.9 гб, а KInfoCenter - 10.1 гб

таже ситуация и с /home  вот что говорит команда:
[root@comp-Celeron-CPU-5d314a ~]# du -x --max-depth=1 /home
16K     /home/lost+found
2.6G    /home/flam
2.6G    /home
а KInfoCenter  - что в разделе 14.4 гб и 11 из них свободны.   *ни че не понимаю* :)
« Последнее редактирование: 09.08.2010 18:32:24 от artflam »

Оффлайн Skull

  • Глобальный модератор
  • *****
  • Сообщений: 20 200
    • Домашняя страница
таже ситуация и с /home  вот что говорит команда:
[root@comp-Celeron-CPU-5d314a ~]# du -x --max-depth=1 /home
16K     /home/lost+found
2.6G    /home/flam
2.6G    /home
а KInfoCenter  - что в разделе 14.4 гб и 11 из них свободны.   *ни че не понимаю* :)
Ориентируйтесь на консольные команды du и df. Кроме того, помните, что резервируется 5% пространства доступным для root. Это ограничение можно убрать.
Андрей Черепанов (cas@)

Оффлайн МИНЗДРАВ

  • Странник_
  • *
  • Сообщений: 3 045
  • ALWK8 х64 Branch sysd & server-light_1.9.3sysV noX
    • http://yx-kak.ru/linux.htm
Re: Про раздел /home
« Ответ #131 : 22.11.2012 21:41:55 »
Что-то непонятно с правами на хоме. Подскажите правильно у меня права выставлены?
[root@localhost ~]# ls -l /mnt/sda6
итого 116
drwxr-xr-x   2 root     root      4096 Ноя 21 20:10 bin
drwx------   4 root     root      4096 Фев 22  2012 boot
drwxr-xr-x   2 root     root      4096 Фев 21  2012 dev
drwxr-xr-x 151 root     root     12288 Ноя 22 14:08 etc
drwxr-xr-x   4 арт4     арт4      4096 Фев 24  2012 home
drwxr-xr-x  24 root     root     12288 Ноя 21 20:57 lib
drwx------   2 root     root     16384 Фев 21  2012 lost+found
drwxr-xr-x   3 root     root      4096 Ноя 18 09:56 media
drwxr-xr-x   5 root     root      4096 Ноя 20 14:06 mnt
drwxr-xr-x   2 root     root      4096 Дек 14  2011 opt
drwxr-xr-x   2 root     root      4096 Фев 21  2012 proc
drwx------  32 root     root      4096 Ноя 21 20:17 root
drwxr-xr-x   4 root     root      4096 Фев 21  2012 run
drwxr-xr-x   2 root     root     12288 Ноя 20 17:23 sbin
dr-xr-xr-x   2 root     root      4096 Дек 14  2011 selinux
drwxr-xr-x   2 root     root      4096 Дек 14  2011 srv
drwxr-xr-x   2 root     root      4096 Фев 21  2012 sys
drwxrwxrwt  18 root     root      4096 Ноя 22 15:50 tmp
drwxr-xr-x  13 root     root      4096 Фев 22  2012 usr
drwxr-xr-x  20 root     root      4096 Ноя 21 20:57 var
[root@localhost ~]#  ls -l /mnt/sda6/home
итого 16
drwxr-xr-x 51 арт4 арт4 12288 Ноя 22 21:26 apt4
drwx-----x 17      501 users     4096 Ноя 22 14:03 apt5
[root@localhost ~]#

Оффлайн squire

  • Участник
  • *
  • Сообщений: 1 610
Re: Про раздел /home
« Ответ #132 : 22.11.2012 22:08:27 »
Что-то непонятно с правами на хоме. Подскажите правильно у меня права выставлены?
[root@localhost ~]# ls -l /mnt/sda6
drwxr-xr-x   4 арт4     арт4      4096 Фев 24  2012 home

[root@localhost ~]#  ls -l /mnt/sda6/home
drwxr-xr-x 51 арт4 арт4 12288 Ноя 22 21:26 apt4
drwx-----x 17      501 users     4096 Ноя 22 14:03 apt5
[root@localhost ~]#
Если смотреть снаружи из корня
$ ls -l /
drwxr-xr-x   4 root root  4096 Янв 22  2012 home

А изнутри из каталога /home
$ ls -l /home
drwx-----x 61 юзер юзер  4096 Ноя 22 23:50 юзер
drwx------  2 root  root  16384 Янв 19  2012 lost+found
« Последнее редактирование: 22.11.2012 22:17:25 от squire »