Ошибка сегментирования

Аватар пользователя sandyb

новая проблема
устанавливаю пакет
rpm -ivh <имя файла> пишит ошибку Ошибка сегментирования
делаю тоже самое на рабочем компе все нормально ставится

Аватар пользователя sergeil

Re: Ошибка сегментирования

Цитата:
sandyb пишет:
rpm -ivh <имя файла> пишит ошибку Ошибка сегментирования
делаю тоже самое на рабочем компе все нормально ставится

Возможно, предидущая установка пакетов завершилась аварийно и повредила базы rpm. Базы данных можно перестроить. Проверьте, что-бы на /var было свободно не меньше, чем утроенный размер баз rpm
[sergeil@homedesk rpm]$ du -c -h /var/lib/rpm

Цитата:
78M /var/lib/rpm
78M итого

То есть, я-бы рекомендовал не менее 300MB. Перестройка баз rpm : `rpm --rebuilddb`

Аватар пользователя sandyb

Re: Ошибка сегментирования

Цитата:
sergeil пишет:

Возможно, предидущая установка пакетов завершилась аварийно и повредила базы rpm. Базы данных можно перестроить. Проверьте, что-бы на /var было свободно не меньше, чем утроенный размер баз rpm
[sergeil@homedesk rpm]$ du -c -h /var/lib/rpm

Цитата:
78M /var/lib/rpm
78M итого

То есть, я-бы рекомендовал не менее 300MB. Перестройка баз rpm : `rpm --rebuilddb`

а как можно сделать что-бы на var было 300
после команды du -c -h /var/lib/rpm результат был 62M

Аватар пользователя sergeil

Re: Ошибка сегментирования

sandyb писал(а):
а как можно сделать что-бы на var было 300
после команды du -c -h /var/lib/rpm результат был 62M

62 MB - это размер Ваших баз RPM.
Если /var не выделен в отдельный том, то просто посмотрите колько у Вас осталось свободного места. А если выделен, то сколько его осталось на разделе /var

[sergeil@ sergeil]$ df -h


Filesystem Size Used Avail Use% Mounted on
/dev/hda1 243M 72M 158M 32% /
/dev/hda5 2.1G 1.8G 232M 89% /usr
/dev/hda7 251M 8.2M 229M 4% /tmp
/dev/hda8 251M 166M 72M 70% /var

На этом хосте на /var осталось только 72 MB, что явно недостаточно для перестройки баз RPM.

Аватар пользователя sandyb

Re: Ошибка сегментирования

Цитата:
sergeil пишет:

sandyb писал(а):
а как можно сделать что-бы на var было 300
после команды du -c -h /var/lib/rpm результат был 62M

62 MB - это размер Ваших баз RPM.
Если /var не выделен в отдельный том, то просто посмотрите колько у Вас осталось свободного места. А если выделен, то сколько его осталось на разделе /var

[sergeil@ sergeil]$ df -h


Filesystem Size Used Avail Use% Mounted on
/dev/hda1 243M 72M 158M 32% /
/dev/hda5 2.1G 1.8G 232M 89% /usr
/dev/hda7 251M 8.2M 229M 4% /tmp
/dev/hda8 251M 166M 72M 70% /var

На этом хосте на /var осталось только 72 MB, что явно недостаточно для перестройки баз RPM.

var у меня стоит на отдельном разделе и этот раздел 100 метром.
Есть ли в ASP 11 что-нибудбь типа РМ , и как запустить., и поможет ли это.

Еще к вам попутно вопросик есть ли прога подобная Punto Switcher

Аватар пользователя sergeil

Re: Ошибка сегментирования

sandyb писал(а):
var у меня стоит на отдельном разделе и этот раздел 100 метром.

Так, приехали... 100M под /var. Притом, что бызы rpm занимают 62Mb. Что-то занимают спулы и кеши. Например, на этот раздел копируются пакеты, которые закачивает yum для установки или обновления... Короче, поломка баз RPM была неизбежна, как прогресс... IMHO, размер /var на домашней машине должен быть как минимум 2GB (у меня 4GB ).

Цитата:
Есть ли в ASP 11 что-нибудбь типа РМ , и как запустить., и поможет ли это.

Не понял вопрос...
В Linux есть:
1. fdisk, который позоляет создать раздел
2. mkfs, который позволяет этот раздел отформатировать в нужную FS
3. mount, который позволяет смонтировать этот новый раздел на пустую директорию
4. mc(Midnight Commander) или tar, которые позволяют скопировать содержимое /var с сохранением всех атрибутов, на новый раздел
5. /etc/fstab, в котором указывается как монтируется празделы, в том числе и /var. Если раздел перенесен, то нужно отредактировать запись, касающуюся этого раздела.

Аватар пользователя sandyb

Re: Ошибка сегментирования

Цитата:
sergeil пишет:

Цитата:
Есть ли в ASP 11 что-нибудбь типа РМ , и как запустить., и поможет ли это.

Не понял вопрос...

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

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

Аватар пользователя sergeil

Re: Ошибка сегментирования

sandyb писал(а):
как вообще можно высвободить место под новый раздел, если у меня на винте не размечено всего 400 метров осталось

1. Купить еще один HDD...
2. Перепланировать все разделы (диструктивно) имеющегося HDD
3. Купить диск большего рамера, перелить всю информацию со старого на новый HDD, старый продать или подарить...

Аватар пользователя sandyb

Re: Ошибка сегментирования

Цитата:
sergeil пишет:

1. Купить еще один HDD...
2. Перепланировать все разделы (диструктивно) имеющегося HDD
3. Купить диск большего рамера, перелить всю информацию со старого на новый HDD, старый продать или подарить...

объясните пожалуйсто пункт 2.
Место у меня достаточно(два HDD 80ГБ и 250 ГБ) , я просто его распределил не правильно распределил по разделам (половина осталась под NTFS)

Аватар пользователя sergeil

Re: Ошибка сегментирования

sandyb писал(а):
объясните пожалуйсто пункт 2.
Место у меня достаточно(два HDD 80ГБ и 250 ГБ) , я просто его распределил не правильно распределил по разделам (половина осталась под NTFS)

Уже лучше... Дайте карту разбивкии Ваших дисков...

fdisk -l  /dev/файл_устройства_HDD_80
fdisk -l /dev/файл_устройства_HDD_250
Аватар пользователя sandyb

Re: Ошибка сегментирования

Цитата:
sergeil пишет:
Уже лучше... Дайте карту разбивкии Ваших дисков...

fdisk -l  /dev/файл_устройства_HDD_80
fdisk -l /dev/файл_устройства_HDD_250

обманул я вас по поводу 100 Мб , откуда я это взял прямо не знаю. Для var у меня отведено гиг. Ниже напечатаю карту разбивки дисков
но вот что у меня случилось когда давал команды fdisk
[fat@localhost ~]$ su
Password:
[root@localhost fat]# fdisk -l /dev/hda
bash: fdisk: command not found

запустил терминал - суперпользователя набрал команды fdisk -l /dev и она заработала, попробовал в этом же терминале установить пакет rpm, все равно пишет ошибку. Дал команду rpm --rebuilddb, она тоже выполнилась. После этого установился пакет rpm. Почему вот только такая штука с терминалами, я ведь в первом терминале тоже работал по su.
вот результат fdisk
Disk /dev/hda: 80.0 GB, 80060424192 bytes
255 heads, 63 sectors/track, 9733 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

Device Boot Start End Blocks Id System
/dev/hda1 * 1 2033 16330041 7 HPFS/NTFS
/dev/hda2 2034 2164 1052257+ 83 Linux
/dev/hda3 2165 4363 17663467+ f W95 Ext'd (LBA)
/dev/hda4 4364 9677 42684705 83 Linux
/dev/hda5 2165 2293 1036161 82 Linux swap / Solaris
/dev/hda6 2294 2306 104391 83 Linux
/dev/hda7 2307 4234 15486628+ 83 Linux
/dev/hda8 4235 4363 1036161 83 Linux
[root@localhost fat]# fdisk -l /dev/sda

Disk /dev/sda: 250.0 GB, 250059350016 bytes
255 heads, 63 sectors/track, 30401 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

Device Boot Start End Blocks Id System
/dev/sda1 * 1 25235 202700106 6 FAT16
/dev/sda2 25236 30196 39849232+ 83 Linux
/dev/sda3 30197 30351 1245037+ 82 Linux swap / Solaris
/dev/sda4 30352 30401 401625 83 Linux
по прежднему интересует увелечение var раздела до 4 Гб

Аватар пользователя sergeil

Re: Ошибка сегментирования

sandyb писал(а):
[fat@localhost ~]$ su
Password:
[root@localhost fat]# fdisk -l /dev/hda
bash: fdisk: command not found

Нужно поместить в FAQ Катается от смеха
1. В переменных окружения пользователя отсутствуют пути "/sbin , /usr/sbin , /usr/local/sbin", где находятся системные утилиты, требующих прав root
2. Вызов su без параметра перегрузки переменных окружения (тире) оставляет переменные окружения пользователя без изменения...

То есть, что-бы получить правильные переменные окружения при root-овских правах, необходимо выполнить

user$ su -

Хотя есть еще одно решение... Добавить вышеуказанные пути в свой профиль.
sergeil@homedesk ~]$ cat .bash_profile


# .bash_profile

# Get the aliases and functions
if [ -f ~/.bashrc ]; then
. ~/.bashrc
fi

# User specific environment and startup programs

PATH=$PATH:/sbin:/usr/sbin:/usr/local/sbin:$HOME/bin

export PATH
unset USERNAME

Аватар пользователя sergeil

Re: Ошибка сегментирования

sandyb писал(а):


Device Boot Start End Blocks Id System
/dev/sda1 * 1 25235 202700106 6 FAT16
/dev/sda2 25236 30196 39849232+ 83 Linux
/dev/sda3 30197 30351 1245037+ 82 Linux swap / Solaris
/dev/sda4 30352 30401 401625 83 Linux

по прежднему интересует увелечение var раздела до 4 Гб

Плохая разбивка... Плохая файловая система для /dev/sda1. Размер файловой системы FAT16 ограничен http://www.ntfs.com/ntfs_vs_fat.htm 2GB (для некоторых OS 4GB). Если не ошибаюсь, у Вас там около 200Go. Файловая система должнв быть FAT32 и тогда Linux и Win должны воспринимать это правильно... (id ='c' )

Аватар пользователя sergeil

Re: Ошибка сегментирования

sandyb писал(а):
Device Boot Start End Blocks Id System
/dev/sda1 * 1 25235 202700106 6 FAT16

Педлагаю забекапить /dev/sda1 и перераспределить дисковое пространство....
За другие разделы этого диска можно особенно не переживать, поскольку они на своих первичных разделах...

Предлагается все это сделать fdisk-ом из под Linux
1. Удалите /dev/sda1
2. Создайте раздел primary необходимого Вам размера для FAT32
3. Создайте расширенный раздел на все оставшееся пространство...
4. Создавайте логические диски FAT32 (подряд). Поведение винды при смешанном порядке логических дисков непредсказуемо. Установите ID='b' ( W95 FAT32). Не уверен, что это оптимальный ID, но у меня именно так.
5. Создайте логические Linux-овые размеры по вкусу...
6. Перегрузитесь и отформатируйте разделы. Виндовые я предпочитаю форматировать родным форматом, а linux-овые mkfs

Аватар пользователя sandyb

Re: Ошибка сегментирования

забыл написать, что я не понял этой строчки
/dev/sda1 * 1 25235 202700106 6 FAT16

был у меня диск разбит NTFS (правда не сам разбивал, разбивал человек опытный, поэтому я не сомневался в его действиях), а когда ставил linux просто отрезал кусок для его установки.

Аватар пользователя sandyb

Re: Ошибка сегментирования

Цитата:
sergeil пишет:

Плохая разбивка... Плохая файловая система для /dev/sda1. Размер файловой системы FAT16 ограничен http://www.ntfs.com/ntfs_vs_fat.htm 2GB (для некоторых OS 4GB). Если не ошибаюсь, у Вас там около 200Go. Файловая система должнв быть FAT32 и тогда Linux и Win должны воспринимать это правильно... (id ='c' )

а как разбивка /dev/hda ??? просто ASP у меня на нем стоит , а на /dev/sda1 лежит куча не разобранных документов, игрушки и фильмы.(забит он сейчас, бэкап наверное трудно будет сделать)
на разделах /dev/sda2, /dev/sda3, /dev/sda4 стоит suse, она мне как бы и не нужна. Что если я их удалю и отведу под /var ?

Аватар пользователя sergeil

Re: Ошибка сегментирования

sandyb писал(а):
на разделах /dev/sda2, /dev/sda3, /dev/sda4 стоит suse, она мне как бы и не нужна. Что если я их удалю и отведу под /var ?

Почему нет?

Только там у тебя, если я правильно прикинул, около 40 Гиг остается...
Насколько заполнен /dev/sda1? Может, дисковое пространство /dev/sda2, /dev/sda3, /dev/sda4 объединить в один /dev/sda2 раздел и слить на него содержимое /dev/sda1? Тогда, может, 200ГБ можно будет использовать более эффективно...

Хотя, это же дисковое пространство (40 ГБ) можно объединить в extended и нарезать логических дисков...

Аватар пользователя sandyb

Re: Ошибка сегментирования

Цитата:
sergeil пишет:

sandyb писал(а):
на разделах /dev/sda2, /dev/sda3, /dev/sda4 стоит suse, она мне как бы и не нужна. Что если я их удалю и отведу под /var ?

Почему нет?

тогда я так и поступлю.
Насколько забит sda1 смогу сказать точно только завтра. Но насколько я помню он забит почти под завязку. Там много инфы приготовленно что-бы слить на болванки, но не доходят все руки.
По поводу файловой системы на sda1, занрузил винду она показывает ntfs, pfuhepbk suse тоже показывает ntfs, в asp запустил KDiskFree тоже показыает NTFS, а fdisk показывает fat 16. Почему так?

Аватар пользователя sergeil

Re: Ошибка сегментирования

sandyb писал(а):
По поводу файловой системы на sda1, занрузил винду она показывает ntfs, pfuhepbk suse тоже показывает ntfs, в asp запустил KDiskFree тоже показыает NTFS, а fdisk показывает fat 16. Почему так?

Хороший вопрос
Улыбка

Есть две вещи, по котоорым можно судить о типе файловой системы на разделе.
1. Идентификатор типа файловой системы (id). Где-то с MBR
2. Изучение служебных областей тома... (загрузчик, etc)

То есть, можно создать том ext3 и отформатировать его в vfat...

Аватар пользователя sandyb

Re: Ошибка сегментирования

Цитата:
sergeil пишет:

sandyb писал(а):
на разделах /dev/sda2, /dev/sda3, /dev/sda4 стоит suse, она мне как бы и не нужна. Что если я их удалю и отведу под /var ?

Почему нет?

Только там у тебя, если я правильно прикинул, около 40 Гиг остается...
Насколько заполнен /dev/sda1?

на /dev/sda1 свободно осталось 7 Гб всего .
Я думаю я получил ответн а свой вопрос. Остались небольшие уточнения. Имеет смысл на раздел /dev/sda2 (который будет пока 40 Гб) , который будет использоваться для /var отводить все 40 Гб. Если нет то под что можно использовать свободное место на /dev/sda2 ? Переписавать содержимое /var на новый раздел, простым копированием? И что потом делать с разделом который был отведен под /var, и можно ли с ним ничего не делать ?
Извените за глупые вопросы, но я никогда этого не делал в linux, и хотелось с первого раза все зделать правильно. Хотя может я и не прав.

Аватар пользователя sergeil

Re: Ошибка сегментирования

sandyb писал(а):
на /dev/sda1 свободно осталось 7 Гб всего.

ОК, значит отпадает...

Цитата:
Имеет смысл на раздел /dev/sda2 (который будет пока 40 Гб) , который будет использоваться для /var отводить все 40 Гб?.

Нет

Цитата:
Если нет то под что можно использовать свободное место на /dev/sda2?

/dev/sda2 должен быть отдан под "Extended Partition" (id=5). На нем Вы сможете нарезать до 16 логических дисков под свои нужды. Под /var я бы рекомендовал 4Go.

Цитата:
Переписавать содержимое /var на новый раздел, простым копированием?

Тема переноса Linux с раздела на раздел здесь уже неоднократно обсуждалась. Попытайтесь сначала воспользоваться поиском... Если результат окажется не удовлетворительным - вернемся к этому более подробно...

Цитата:
И что потом делать с разделом который был отведен под /var, и можно ли с ним ничего не делать?

Можно ничего не делать...

Аватар пользователя sandyb

Re: Ошибка сегментирования

спасибо

RSS-материал