Помощь начинающим *nix-пользователям

J

JnC

Делаю всё как там и выдаёт ошибку!!
Предложите свой вариант если есть.
Я не телепат, экстрасенсорными способностями не обладаю, поэтому знать, что Вы делаете, и где допускаете ошибку, не могу. Вы же молчите как рыба об лед, и никакой практической информации не даете.
В инструкции написано: Запустите систему с LiveCD и откройте терминал. Далее необходимо узнать Вашу таблицу разделов. Используйте команду sudo fdisk -l
Начните с этого... и покажите выхлоп от fdisk -l, после этого уже можно будет более предметно разговаривать.

Update: http://city.is74.ru/forum/index.php?posts/10639415
 

MahMahoritos

Ословед
Командой grub-install /dev/sda груб устанавливается в загрузочный сектор диска sda. Что тут непонятного?
 
Да, root-ился.
Вот некоторые копипасты...
1.
ubuntu@ubuntu:~$ sudo fdisk -l
Диск /dev/sda: 82.0 ГБ, 81964302336 байт
255 heads, 63 sectors/track, 9964 cylinders
Units = цилиндры of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x000d7f7b

Устр-во Загр Начало Конец Блоки Id Система
/dev/sda1 1 9574 76896256 83 Linux
/dev/sda2 9574 9965 3143681 5 Расширенный
/dev/sda5 9574 9965 3143680 82 Linux своп / Solaris

Диск /dev/sdb: 1000.2 ГБ, 1000204886016 байт
193 heads, 37 sectors/track, 273564 cylinders
Units = цилиндры of 7141 * 512 = 3656192 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disk identifier: 0x384bc94c

Устр-во Загр Начало Конец Блоки Id Система
/dev/sdb1 * 1 38620 137892691+ 7 HPFS/NTFS
Partition 1 does not start on physical sector boundary.
/dev/sdb2 38621 273564 838867552 5 Расширенный
Partition 2 does not start on physical sector boundary.
/dev/sdb5 38621 273564 838867533+ 7 HPFS/NTFS
Partition 5 does not start on physical sector boundary.
2.
ubuntu@ubuntu:~$ sudo grub-install --root-directory=/mnt /dev/sda
Installation finished. No error reported.
3.
ubuntu@ubuntu:~$ sudo update-grub --output=/mnt/boot/grub/grub.cfg
/usr/sbin/grub-probe: error: cannot find a device for / (is /dev mounted?).
4.
root@ubuntu:/# grub-install /dev/sda
Приложение 'grub-install' может быть найдено в следующих пакетах:
* grub
* grub-efi-amd64
* grub-efi-ia32
* grub-pc
* lupin-support
* grub-coreboot
* grub-ieee1275
Попробуйте: apt-get install <выбранный пакет>
 
При попытке загрузки вместо мигающего "_" стало появляться вот это...
[Minimal BASH-like line editing is supported. For the first word, TAB lists possible command completions. Anywhere else TAB lists the possible completions of a device/filename.]
grub>
 
J

JnC

При попытке загрузки вместо мигающего "_" стало появляться вот это...
Чего Вы от него просили, то и получили... Взгляните на свои "копипасты" под цифирькой 2.
Installation finished. No error reported.
Но только загрузчик у Вас получился пустой, похоже... Перед тем как давать команду sudo grub-install --root-directory=/mnt /dev/sda стоило наверно заглянуть в /mnt/boot на предмет наличия /mnt/boot/grub/grub.cfg - и его содержания.
Копипаст под цифирькой три:
/usr/sbin/grub-probe: error: cannot find a device for / (is /dev mounted?).
Он Вам четко ответил, не могу найти устройство для "корня" (/dev смонтирован?).
Ну а четвертый копипаст оставляет сомнения, устанавливали ли Вы загрузчик на стадии инсталяции операционной системы. Вполне возможно, что нет...
Делайте выводы!
 
J

JnC

Вот Вам в помощь... http://habrahabr.ru/blogs/personal/102230/
Ну или читайте документацию на grub2... Загрузчик у Вас теперь есть, пытайтесь загрузить Вашу ubuntu из командной строки grub...
Спасибо вам, добрые люди за советы, кое-как сделал.
Снова вопрос - можно ли в меню nautilus'а сделать значки ко всем пунктам или если нет убрать те, что есть? А то не очень красиво.
Например через gconf-editor.
 
Злравствуйте товарищи, перейду сразу к сути, имееться freeBSD 8.2 и squid 3.0 необходимо поднять прозрачный прокси, вот конфиги:
squid.conf
Код:
visible_hostname proxyServer
http_port 3131 transparent
acl localnet src 192.168.1.0/255.255.255.0
http_access allow localnet
http_access deny all

cache_peer 192.168.0.1 parent 8080 0 proxy-only default
never_direct allow localnet

access_log /usr/local/squid/logs/access.log squid
cache_store_log /usr/local/squid/logs/store.log

squid собран с поддержкой ipfw

rc.conf
Код:
keymap="ru.koi8-r"
ifconfig_em0="inet 192.168.0.100 netmask 255.255.255.0" #внешний интерфейс
ifconfig_em1="inet 192.168.1.1 netmask 255.255.255.0" #внутренний интерфейс
gateway_enable="YES"
squid_enable="YES"
firewall_enable="YES"
firewall_type="UNKNOWN" #в какой-то статье прочитал что если скрипт с правилами лежит в автозапуске то можно и UNKNOWN

ipfw.rule лежит в /etc/rc.d
Код:
#!/bin/sh
ipfw -q flush
#em0 out
#em1 in
ipfw add allow ip from any to any via em1
ipfw add allow all from any to any via lo0
ipfw add fwd 127.0.0.1,3131 tcp from 192.168.1.0/24 to any 80 out via em0
ipfw add deny log all from any to any

ядро собрано с такими опциями
Код:
options		IPFIREWALL
options		IPFIREWALL_FORWARD
options		IPFIREWALL_DEFAULT_TO_ACCEPT
options		IPFIREWALL_VERBOSE
options		IPFIREWALL_VERBOSE_LIMIT=10
options		IPFIREWALL_NAT
options		LIBALIAS
Статей по этому поводу нашол не мало и вроде все понятно изложено и вроде конфиги рабочие, как утверждают авторы статей, но я нашол какие то грабли, и ни как не пойму в чем они заключаються, собрано все это дело на виртуальной машине где freebsd с внешним адресом 192.168.0.100 являеться шлюзом, внутренний адрес 192.168.1.1, а винда с адресом 192.168.1.2 соответственно должна через прозрачный прокси выходить в интернет, через не прозрачный выходит нармально, на винде указан шлюз по умолчанию 192.168.1.1, NATа на шлюзе нет, squid в логи access.log и store.log вообще ни чего не пишет, ipfw судя по логам на внутреннем интерфейсе тоже ни чего не зарезает, только на внешнем, вот несколько последних записей:
Код:
Jun 15 13:03:20  kernel: ipfw: 400 Deny UDP 192.168.0.33:137 192.168.0.255:137 in via em0
Jun 15 13:03:21  kernel: ipfw: 400 Deny UDP 192.168.0.33:137 192.168.0.255:137 in via em0
Jun 15 13:03:21  kernel: ipfw: 400 Deny UDP 192.168.0.201:137 192.168.0.255:137 in via em0
Jun 15 13:03:22  kernel: ipfw: 400 Deny UDP 192.168.0.33:137 192.168.0.255:137 in via em0
Jun 15 13:03:22  kernel: ipfw: 400 Deny UDP 192.168.0.201:137 192.168.0.255:137 in via em0
Jun 15 13:03:26  last message repeated 5 times
Jun 15 13:03:26  kernel: ipfw: limit 10 reached on entry 400
Как видно в них везде фигурирует внейний интерфей em0 на который приходят пакеты от windows мшин, а вот tcpdump -i em1 вообще выдает интересные и непонятные результаты:
Посмотреть вложение 1003203
то есть почему-то при попытки загрузить какую-либо страницу она ломиться на 192.168.1.255, и еще вопрос при форвардинге когда я пишу правило
Код:
ipfw add fwd 127.0.0.1,3131 tcp from 192.168.1.0/24 to any 80 out via em0
у меня на внутреннем интерфейсе должен быть открыт 80 порт или нет, машина которая должна выходть через прокси должна ведь отправлять пакеты на шлюз по умолчанию соответственно на 192.168.1.1 на 80 порт, но этот порт не открыт на внутреннем интерфейсе, это так и задумано? Пожалуста помогите разобраться.
 

MahMahoritos

Ословед
ChP, я бы порекомендовал задать подобный вопрос на ЛОРе (linux.org.ru). Здесь форум сугубо местечковый и те линуксоиды, что есть, обычно сидят на убунточках и о серверах ничего не знают.
 

NMg

Ословед
2ChP
покажи
sysctl -a | grep net.inet.ip.forwarding
sysctl -a | grep net.inet.ip.fw.one_pass
и еще ipfw sh, есть ли сработки по fwd правилу.

вообще, диагностировать нужно запустив tcpdump сразу на 2-ух интерфейсах одновременно.

про "странные" пакеты на внутреннем интерфейсе - это netbios broadcast, это нормально, они к этому отношения не имеют, также как и запись в логе.
>>"то есть почему-то при попытки загрузить какую-либо страницу она ломиться на 192.168.1.255" - нет. не при попытке, а просто так ломится, прочитай про nbt
 

Namenloss

Сотрудник ИС
ChP, я бы порекомендовал задать подобный вопрос на ЛОРе (linux.org.ru). Здесь форум сугубо местечковый и те линуксоиды, что есть, обычно сидят на убунточках и о серверах ничего не знают.
А что такое серверы?

2ChP
Покажите после старта содержимое cache log, не cache store log.
Для прозрачного проксирования необходима директива http_access allow localhost и почему never_direct allow localnet

когда нужно never_direct deny all а остальное по acl-кам пустить или если уж хочется alwayes_direct воспользоваться.
 
2ChP
покажи
sysctl -a | grep net.inet.ip.forwarding
sysctl -a | grep net.inet.ip.fw.one_pass
и еще ipfw sh, есть ли сработки по fwd правилу.
net.inet.ip.forwarding = 1
net.inet.ip.fw.one_pass тоже была равна 1, но я пробовал ставить 0 что бы пакеты не вылетали после первого правила разрешающего все на внутреннем интерфейсе и доходили до форвардинга, я так понял она именно для этого, но не помогло, сработок по правилу fwd нет, всегда 0, tcpdump с внешнего интерфейса выдает только netbios broadcast пакеты, внутренний вообще молчит, я делаю так на одной виртуальной машине freebsd запускаю tcpdump, потом на др. виртуальеой машине с виндой пытаюсь загрузить страницу в браузер и переключаюсь опять на freebsd) и смотрю чего она там рисует.

Вот лог запуска свида
cache.log
Код:
2011/06/16 09:28:55| storeDirWriteCleanLogs: Starting...
2011/06/16 09:28:55|   Finished.  Wrote 0 entries.
2011/06/16 09:28:55|   Took 0.01 seconds (  0.00 entries/sec).
2011/06/16 09:28:55| logfileRotate: /usr/local/squid/logs/store.log
2011/06/16 09:28:55| xrename: Cannot rename /usr/local/squid/logs/store.log to /usr/local/squid/logs/store.log.0: (13) Permission denied
2011/06/16 09:28:55| logfileRotate: /usr/local/squid/logs/access.log
2011/06/16 09:28:55| xrename: Cannot rename /usr/local/squid/logs/access.log to /usr/local/squid/logs/access.log.0: (13) Permission denied
2011/06/16 09:29:21| Preparing for shutdown after 0 requests
2011/06/16 09:29:21| Waiting 30 seconds for active connections to finish
2011/06/16 09:29:21| FD 14 Closing HTTP connection
2011/06/16 09:29:52| Shutting down...
2011/06/16 09:29:52| Closing unlinkd pipe on FD 12
2011/06/16 09:29:52| storeDirWriteCleanLogs: Starting...
2011/06/16 09:29:52|   Finished.  Wrote 0 entries.
2011/06/16 09:29:52|   Took 0.01 seconds (  0.00 entries/sec).
CPU Usage: 3.897 seconds = 0.148 user + 3.750 sys
Maximum Resident Size: 8212 KB
Page faults with physical i/o: 4
2011/06/16 09:29:52| Squid Cache (Version 3.0.STABLE25): Exiting normally.

А что такое серверы?

2ChP
Покажите после старта содержимое cache log, не cache store log.
Для прозрачного проксирования необходима директива http_access allow localhost и почему never_direct allow localnet

когда нужно never_direct deny all а остальное по acl-кам пустить или если уж хочется alwayes_direct воспользоваться.

На счет команды never_direct allow localnet
это я долго танцевал с бубном чтобы заработало проски через вышестоящий прокси, то есть это по моему это нужно для
cache_peer 192.168.0.1 parent 8080 0 proxy-only default
что бы все запросы шли через прокси, а не напрямую в инет, без never_direct allow localnet вроде не работало.
 
Для начала, я бы занялся тем, что проверил что срабатыват ipfw - посмотрел бы состояние соединений через netstat. У меня есть подозрение, что вы с ipfw не совладали, ибо писать надо бы не *** out via em0, а *** in via <внутренний_интерфейс>. По крайней мере, так я сделал бы в линуксе, и оно бы заработало. Потому как я делал тако в линуксе, и оно работало.
 
вот при таком правиле
Код:
ipfw add fwd 127.0.0.1,3131 tcp from 192.168.1.0/24 to not me dst-port 80 in recv em1
то есть если мы ловим пакеты не на выходе внешнего интерфейса, а на входе внутреннего то tcpdump на внутреннем интерфейсе выдает более интересные результаты
Посмотреть вложение 1008543
видно что он запрашивает mail.ru, но с внутреннего на внешний и далее ни чего не проходит, хотя как обычный шлюз сервер работает нормально, пинги летают из одной подсети в другую нормально, то есть форвардинг с одного интерфеса на другой работает, а вот срабатываний по правилу fwd нет, есть у кого-нибудь мысли по этому поводу, а то у меня уже все закончились?
 

Алик

Ословед
в grub:
title=Gentoo Linux 2.6.38-r6
root (hd0,5)
kernel /boot/kernel-2.6.38-gentoo-r6 root=/dev/sda6

говорит, что не найден root. что исправить?
винда грузится:
title=Windows XP
rootnoverify (hd0,0)
makeactive
chainloader +1

при загрузке пишет:
Root-NFS: no NFS server address
VFS: Unable to mount root fs via NFS, trying floppy.
VFS: cannot open root device "sda6" or unknown-block (2,0)
please append a correct "root" boot option
 
Сверху