Журнал LinuxFormat - перейти на главную

LXF147:Ответы

Материал из Linuxformat
(Различия между версиями)
Перейти к: навигация, поиск
(Новая страница: «:Есть вопрос по открытому ПО? Пишите нам по адресу [mailto:answers@linuxformat.ru answers@linuxformat.ru] {{Врезка|…»)

Версия 22:04, 17 июля 2014

Есть вопрос по открытому ПО? Пишите нам по адресу answers@linuxformat.ru



Содержание

1 Ubuntu с Gnome3

В Недавно я обновился до Ubuntu 11.04, пару дней повозился с Unity, и мне не понравилось. Я уже испытал Gnome 3 и считаю эту среду намного удобнее. Но установить Gnome 3 в Ubuntu 11.04 сложно, если вообще возможно. Я попробовал методы, предложенные на askubuntu.com и unixmen.com. Первый из них работал с бета-релизом 11.04, но теперь установка просто прекращается. Второй метод не работает вообще. Теперь я вижу только приглашение к регистрации; система отображает стандартный фон и ничего больше.

Нет ли способа установить Gnome 3 в Ubuntu 11.04, и существуют ли какие-нибудь дистрибутивы кроме Fedora, где Gnome 3 устанавливается по умолчанию?

Майк Кэтфорд [Mike Gatford]

О Пока по умолчанию ни один дистрибутив не включал Gnome 3, кроме Fedora 15, вышедшго в конце мая, потому что все остальные опережали выпуск Gnome 3. В новых циклах можно ожидать Gnome 3. Но многие ли примут Gnome 3 по умолчанию, зависит от реакции на Fedora 15. Впрочем, включение по умолчанию не обязательно – была бы доступность. OpenSUSE уже обзавелся пакетами из стабильного репозитория Gnome на http://download.opensuse.org/repositories/GNOME:/STABLE:/3.0, готовыми к установке через Yast. Live CD OpenSUSE с Gnome 3 можно взять на http://www.gnome3.org/tryit.html.

Вы должны быть в состоянии установить Gnome 3 и в Ubuntu 11.04, добавив должный репозиторий PPA. Это делается через Synaptic, но гораздо проще установить обновление командами, данными из терминала:

sudo add-apt-repository ppa:gnome3-team/
gnome3
sudo apt-get update
sudo apt-get dist-upgrade
sudo apt-get install gnome-shell

Третья команда может возвратить сообщение об ошибке, предлагающее запустить ее еще раз с опцией -f. На это скомандуйте

sudo apt-get dist-upgrade -f

и продолжайте установку. По завершении выйдите из системы и повторно зарегистрируйтесь, выбрав опцию Gnome Shell, когда экран регистрации GDM появится снова.

Эта процедура требует серьезного предупреждения: откат после установки Gnome 3 – задача долгая и трудоемкая, куда сложнее переустановки. Поэтому, прежде чем браться за эту операцию, позаботьтесь о работоспособной резервной копии, или создайте систему с двойной загрузкой: на втором экземпляре Natty можно попробовать выполнить процедуру, ничем не рискуя. ГМ

2 Сжатие Windows

В Пытаясь перемасштабировать раздел Windows, чтобы установить OpenSUSE и создать систему с двойной загрузкой, я запустил программу дефрагментации Windows и затем начал установку. При создании разделов мне было предложено создать раздел Windows размером 172 ГБ, хотя занято было только 20 ГБ. Я загрузил стороннюю программу дефрагментации, PerfectDisk от Raxco, которую мне порекомендовали, запустил ее и дефрагментировал диск — сразу же и потом, после перезагрузки. Но установщик все равно настаивал на уменьшении раздела Windows только до 164 ГБ. Взглянув на карту кластеров, я решил, что причина в неких метаданных, сидящих посреди диска: PerfectDisk не перемещает их, чтобы освободить пространство. Вот эта карта:

Block 1 - Directory
Blocks 2-18 - free space
Blocks 19-161 - files
Blocks 162-560 - free space
Block 561 - Metadata
Blocks 562-1011 - MFT zone
Blocks 1011-1800 - free space
Blocks 1801-1802 - Metadata

По-моему, хранить в таком большом разделе всего 20 ГБ данных — это расточительство. Не подскажете ли вы, как его уменьшить?

mikejd

О Вы не указали исходный размер раздела Windows, но существует предел, до которого можно сжать раздел NTFS за один шаг, вследствие размещения данных в середине файловой системы. Из-за этого установщик может уменьшить размер файловой системы только примерно наполовину. Но приятно то, что в процессе перемасштабирования метаданные перемещаются в новую середину файловой системы. Если Вы согласитесь с предложенным размером и прервете установку раньше, чем создадутся разделы Linux, то сможете запустить установщик повторно, и Вам еще раз предложат уменьшить размер файловой системы Windows примерно вдвое. Перед вторым и последующими масштабированиями неплохо будет загрузить Windows и еще раз дефрагментировать диск.

Хорошей идеей считается блокировка виртуальной памяти в Windows перед запуском дефрагментации, чтобы файл подкачки не мешал этому процессу. Но по завершении не забудьте снова включить виртуальную память. ПХ

3 Бессвязный OpenSUSE

В Я установил OpenSUSE 11.3 с LXFDVD136. Но в этот дистрибутив не входят драйверы HP, необходимые для моего принтера и, по всей видимости, для контроллера модема (Kinternet?). В результате я не могу ни печатать, ни выйти в Интернет.

Необходимые RPM есть на DVD OpenSUSE 11.0 (коробочная версия). Я скопировал RPM-пакеты hplip, hplip-hpijs и Kinternet в новый каталог /rpms и настроил его как репозиторий. Пытаясь установить их с помощью Yast, я получаю сообщение об отсутствующей зависимости, libcrypto.so.0.9.8. При выборе опции Ignore ПО не работает. Коробочная версия OpenSUSE 11.0, похоже, такого файла не содержит. Я предполагаю, что SUSE использует какой-то обходной путь. Но какой?

Хью С. Джонс [Hugh C. Jones]

О Дистрибутив OpenSUSE на LXFDVD136 – среда Live CD. Хотя его можно установить на жесткий диск, он ограничен размерами CD и поэтому содержит не все пакеты, имеющиеся на DVD – например, отсутствуют упомянутые Вами. Доступ в Интернет есть (иначе зачем нужен web-браузер?) но графический интерфейс для коммутируемых модемов из состава исключен. Создается впечатление, что частично Вы уже сами решили проблему, получив RPM из другого источника; осталось только установить ПО для модема, а все остальное, кроме библиотеки crypto, можно будет загрузить потом. Библиотека содержится в RPM openssl – вы найдете пакет с нужным файлом на сайтах вроде http://rpm.pbone.net или http://www.rpmfind.net.

Однако в OpenSUSE, как в и любом другом дистрибутиве, смешивать пакеты из разных версий значит искать неприятностей на свою, э-э, голову. Вы можете добиться подключения Интернета и немедля обновиться до правильной версии, но получить изначально правильную версию будет безопаснее. Отчасти это вопрос «курицы и яйца»: коли нет Internet-cоединения, то и версию получить неоткуда. Но упомянутые сайты содержат ссылки для загрузки (убедитесь, что Вы получаете файлы OpenSUSE 11.3 для i586), и их можно посетить с другого компьютера (допустим, дома или на работе) или из-под другой операционной системы на Вашем компьютере. Спишите файлы на USB-брелок, и Ваша проблема будет решена.

Вы можете установить соединение с Internet, загрузившись с Live CD, но там нет GUI для этой цели: установлен только набор номера wvdial. Вы можете настроить его следующей командой:

wvdialconf ~/.wvdialrc

Она обнаружит Ваш модем и создаст файл настройки в Вашем домашнем каталоге. Откройте его в своем любимом текстовом редакторе и вставьте телефонный номер, имя пользователя и пароль – по формату файла понятно, какие изменения и куда требуется внести. Сохраните файл и установите соединение командой

wvdial

Теперь можете установить GUI номеронабирателя для KDE, под названием KPPP, или Kinternet от OpenSUSE, но при необходимости у Вас всегда будет обходной путь – wvdial. Драйверы для большинства принтеров и сканеров HP находятся в пакете hplip; Вы можете установить их через Yast сразу же после подключения, не связываясь с потенциально конфликтными версиями из более ранних релизов. МС

4 Сложная символика

В У меня есть несколько файлов, имена которых содержат спецсимволы:

TiÎsto
Ultra NatÈ
P‰)s

Они остались после попытки удалить родительский каталог. Пытаясь удалить их, я получаю такое сообщение:

rm: cannot remove ‘ultravoxtí’: No such file or directory

Статистика о файле дает тот же результат. Команда ls –i показывает индексный дескриптор (inode), но если я пытаюсь схитрить командой

find -inum <index> -exec rm '{}' \;

то пропадает весь каталог:

find: ё./ultravoxtí: No such file or directory

Я попробовал использовать символы шаблона, но проблема осталась. Удалить файлы через GUI я тоже не могу — в Thunar они не отображаются. Проверка диска с помощью fsck проблем не выявила.

spaceyhase

О Как Вы запускали fsck? Если Вы делаете это на файловой системе ext2/3/4 без аргументов, то команда проверит, был ли диск корректно отмонтирован, сколько раз он был примонтирован и не превышает ли время, истекшее с момента последнего запуска fsck, установленного предела. Если ни одно из перечисленных условий не нарушено, то дальнейших проверок не выполняется. Для гарантии, что fsck действительно проверит всю файловую систему, необходимо добавить в эту команду опцию -f (force):

fsck -f /dev/sdX

и запустить ее при отмонтированной файловой системе. Если у Вас отдельный раздел /home, можно сделать это, выйдя из среды рабочего стола, войдя в консоль как root и отмонтировав /home перед запуском fsck: но простейшим, а в корневой файловой системе и единственным, вариантом будет загрузка с Live CD с целью запуска fsck.

Если файловая система не видит файлы, это может быть обусловлено тем, что имена файлов содержат символы, не распознаваемые системой. Первое, что я попытался бы сделать – воспользоваться автодополнением по нажатию клавиши Tab, потому что это, как минимум, позволит убедиться в том, что спецсимволы корректно экранируются. Следующий шаг – переименовать файлы так, чтобы их имена содержали только стандартные символы ASCII, и удалить их. Я также попытался бы переместить их в каталог, а затем удалить весь каталог командой rm -fr, но это Вы уже делали.

Если ничто не помогает, примените метод «грубой силы» – скомандуйте

rm -i *

и непрерывно нажимайте клавишу n до тех пор, пока не дойдете до файла с некорректным именем. Это уже предпоследнее усилие – если и это не удается, то Вам останется только сделать резервную копию, переформатировать раздел и провести восстановление; но будем надеяться на лучшее. ПХ

5 Смешение языков

В Я пытаюсь изучать русский язык и создал комнату [Activity], настроенную на помощь соответствующими плазмоидами и ссылками. Но я всегда считал, что глубокое погружение в язык помогает быстрее его осваивать; нет ли способа изменить язык дистрибутива в отдельной комнате? Как минимум — можно ли, войдя в эту комнату, автоматически переключать клавиатуру, а затем, выходя из нее, возвращаться к английскому языку? У меня OpenSUSE 11.4 с KDE 4.6.

Джеймс Даффи [James Duffy]

О Установить другой язык или раскладку клавиатуры для комнаты напрямую нельзя, и пока что нет опции автозапуска команды при смене комнаты; но это не значит, что Вы просите о невозможном. Вам надо копнуть чуть глубже – в частности, изучить систему D-BUS, которую KDE и другие программы используют для общения. D-BUS может и получать сигналы от KDE, и отправлять ему команды. Следующий скрипт слушает сигналы CurrentActivityChanged и выполняет действия, соответствующие текущей комнате.

#!/bin/sh
dbus-monitor “type=’signal’,path=’/ActivityManager’, member=’CurrentActivityChanged’” \
| awk -F \” ‘/string “[0-9a-f]/ {print $2; fflush()}’ | while read ID; do
 NAME=$(qdbus org.kde.kactivitymanagerd /ActivityManager org.kde.ActivityManager.ActivityName $ID)
 if [[ “$NAME” == “Russian” ]]; then
  qdbus org.kde.keyboard /kxkb org.kde.KXKB.setLayout ru
  sed -i -e ‘s/^Language=.*/Language=ru/’ -e ‘s/^Country=.*/Country=ru/’~/.kde4/share/config/kdeglobals
 else
  qdbus org.kde.keyboard /kxkb org.kde.KXKB.setLayout gb
  sed -i -e ‘s/^Language=.*/Language=en_GB/’ -e ‘s/^Country=.*/Country=gb/’ ~/.kde4/share/config/kdeglobals
 fi
done

Код выглядит сложным, но в основном из-за имен, используемых D-BUS. Первая строка запускает команду dbus-monitor, прослушивающую сигналы CurrentActivityChanged. Команда awk извлекает идентификатор комнаты [activity’s ID] из этого сообщения и возвращет запрос qdbus, чтобы получить название этой комнаты. Затем принимается простое решение if...else, на основе имени комнаты. Если это “Russian”, то другая команда D-BUS переключает раскладку клавиатуры, а команда sed изменяет настройки страны и языка в файле kdeglobals (установка локальных стандартов в KDE с помощью D-BUS пока невозможна). Запустите этот скрипт из модуля KDE Autostart, чтобы он ждал своего часа для переключения между комнатами.

Приведенный скрипт делает именно то, о чем Вы спрашивали, если это возможно. Здесь есть одна проблема, и, возможно, из-за нее пока и нет команды D-BUS для переключения локализации.

Переключение локали не влияет на уже работающие программы, а также на программы, которые были недавно запущены и закрыты и оставили за собой в памяти код библиотек. Поэтому после переключения Вы получите смесь двух языков. При смене локали в KDE System Settings Вы получите соответствующее предупреждение – это особенность системы, и ее нельзя обойти.

Удачи Вам в изучении русского языка – я сам пытался учить его в школе, но надеюсь, Вы добьетесь лучших успехов, чем я. НБ

6 Автоматическая «расстройка»

В Я хочу сделать мой устаревший ноутбук Sony PCGFX109K (Pentium III, 256 МБ ОЗУ, диск 80 ГБ, экран 1400 × 1050 SXGA+ TFT) полигоном для испытаний дистрибутивов Linux, поставляемых на DVD Linux Format. Но ни один из них не запускается корректно с Live CD на этой машине — на всех наблюдаются мерцание экрана, низкое разрешение или и то, и другое.

Puppy 5.11 — единственный дистрибутив Linux, запустившийся с правильным разрешением и частотой обновления. Остальные — и большие, и маленькие — по умолчанию берут разрешение 800 × 600 и предоставляют лишь ограниченный диапазон настроек экрана и монитора.

Я пробовал различные варианты vga= при загрузке, но так и не сумел обойти ошибку, из-за которой Linux не распознает требования к экрану. Попытался редактировать файлы /etc/XII/xorg.conf, используя настройки из моего файла xorg.conf из Puppy, но в более современных дистрибутивах такого файла нет.

Где все эти дистрибутивы хранят экранные разрешения? Как принудительно установить в Linux разрешение 1400 × 1050 и соответствующую частоту обновления? Нет ли общего решения, пригодного для всех дистрибутивов?

Билл Флеминг [Bill Fleming]

О Параметры vga (и vesa), передаваемые ядру при загрузке, управляют разрешением для текстовой консоли и не влияют на X.

По части файла xorg.conf Вы пошли верным путем. Причина, по которой в большинстве дистрибутивов сейчас нет такого файла, заключается в том, что в большинстве случаев X может определять графический адаптер, дисплей и устройства ввода, и настраивает все автоматически.

Это исключает потребность в создании файлов xorg.conf при установке, не говоря уже о проблемах, возникающих при замене оборудования, когда файл xorg.conf больше не годится.

Но X все-таки использует этот файл, если он есть. Настройки в этом файле приоритетнее, чем определенные автоматически, так что можно включить разделы для настроек монитора и экранного разрешения из имеющегося у Вас рабочего файла xorg.conf и предоставить системе автоматически определять все остальное, а то и вообще определить в этом файле все настройки.

Воспользуйтесь файлом xorg.conf из другого дистрибутива или создайте новый, запустив терминал и скомандовав

sudo /etc/init.d/gdm stop

Эта команда закроет X. Затем нажмите клавиши Alt+F1, чтобы зарегистрироваться с консоли. Команда приведена для Ubuntu и в других дистрибутивах может меняться (некоторые дистрибутивы используют /etc/init.d/dm, /etc/init.d/kdm или /etc/init.d/xdm). Зайдите в консоль и дайте команду

sudo X -configure

Она настроит X и запишет конфигурацию в файл xorg.conf.new в Вашем домашнем каталоге. Внесите нужные модификации и скопируйте файл в /etc/X11/xorg.conf. Перезапустите X указанной ранее командой, но вместо опции stop используйте опцию start, и X запустится с правильным разрешением.

Между прочим, хотя X по-прежнему использует /etc/X11/xorg.conf, идет переход на использование множества файлов из каталога /etc/X11/xorg.conf.d. Синтаксис идентичен, но если у Вас отдельные файлы для экрана, монитора, устройств ввода и т. д., это упрощает настройку.

Способ выбирайте сами, потому что поддержка старого монолитного файла еще какое-то время сохранится. ГМ

7 Утраченный том

В Я работаю с Fedora 12 и собираюсь обновиться до Fedora 14, предварительно наведя порядок в своих настройках LVM. Сейчас у меня четыре идентичных диска по 250 ГБ каждый: sda, sdb, sdc и sdd. Устройство /dev/sda используется для Windows XP, и о нем речи нет. У меня есть две группы томов: vg_yellow и vg_yellow12.

Группа томов vg_yellow12 включает только sdd2, а sdd1 — загрузочный раздел. На этой группе томов установлена моя текущая система Fedora 12. В другой группе томов, vg_yellow, содержатся sdc2, sdb1 и неизвестный [unknown] раздел, а sdc1 — это ассоциированный загрузочный раздел. Эта система использовалась для более старой версии Fedora.

Мне бы хотелось удалить неизвестный раздел из группы vg_yellow или переименовать его — я думаю, что это часть sdb, и, наверное, переименовать его нужно в sdb2. LVM не позволяет мне удалить его, заявляя, что для его содержимого недостаточно места. На графическом изображении видно, что в нем 59 618 экстентов, так что, предположительно, его размер — такой же, как у других двух разделов, а это не может быть правдой.

Колин [Colin]

О Информация из pvs и vgs, которую Вы предоставили, показывает:

Couldn’t find device with uuid
2lObCR-8zEM-8e2p-6xz3-k916-Xv8G-rF0I3e.
PV VG Fmt Attr PSize PFree
/dev/sdb1 vg_yellow lvm2 a- 232.88g 0
/dev/sdc2 vg_yellow lvm2 a- 232.69g 0
/dev/sdd2 vg_yellow12 lvm2 a- 232.69g 0
unknown device vg_yellow lvm2 a- 232.88g 0

Обратите внимание на размер неизвестного устройства – полных 250 ГБ, ровно столько же, сколько и устройство /dev/sdb1.Дожно быть, раньше Вы либо подключали к компьютеру еще одно устройство (возможно, внешний жесткий диск) или настроили один и тот же раздел как физический том более одного раза. Подозреваю, что Вы добавили sdb1 во время предшествующей установки, а затем выбрали его еще раз во время установки Fedora 12. Поскольку для идентификации разделов LVM использует UUID, создаваемый для устройства в момент его инициализации, а не узлы устройств, которые могут измениться, оригинальное воплощение физического тома теперь пропало. К сожалению, пропали и данные, которые могли на нем храниться.

Попробуйте удалить отсутствующий неизвестный том следующей командой, от имени root:

vgreduce --removemissing vg_yellow

Команда должна работать, пока LVM не попытается использовать данные на отсутствующем томе. Если это так – а я подозреваю, что это так – добавьте опцию --force и распроститесь с находившейся там информацией.

vgreduce --removemissing --force vg_yellow

Это весьма разрушительная команда – она удаляет все логические тома вместе с их содержимым, даже если они лишь частично хранились на отсутствующем устройстве; но уж раз Вы дошли до этой стадии, то, скорее всего, установленная копия серьезно повреждена, и Вам остается только, стиснув зубы, сделать это.

Сообщение о недостатке свободного пространства появляется потому, что Вам потребовались свободные экстенты (в LVM это аналог блоков дискового пространства); откуда следует, что они не выделены ни одному из логических томов, и свободное пространство на существующих томах Вам помочь не в состоянии. Вывод vgs не показывает свободных экстентов ни в одной из групп томов.

8 Где Windows?

В Я воспользовался инструкциями, приведенными в LXF143, для создания системы с двойной загрузкой Ubuntu и Fedora, с небольшой модификацией. У меня старый компьютер и слишком малый объем памяти, чтобы ставить рискованные эксперименты — и вместо виртуальной машины я воспользовался вторым жестким диском, абсолютно пустым, а на первом диске была Windows.

Я успешно установил Fedora и Ubuntu, и после перезагрузки с удовлетворением обнаружил загрузочное меню. Но в нем, к сожалению, не было Windows. Запустив sudo update-grub, я получил сообщение об ошибке:

“Cannot access /var/lib/os-prober/mount/boot
Boot: No such file or directory”

Тогда я заглянул в /var/lib/os-prober и нашел там файл labels — но никакого следа /mount/boot. Как решить эту проблему? Команда sudo fdisk -l показывает, что Windows загружается с /dev/sda1, а Fedora и Ubuntu — с /dev/sdb1.

Крис Крофтон-Слей [Chris Crofton-Sleigh]

О Такое бывает, когда пытаются установить Grub2 с разделом Windows, выбранным в качестве корневого каталога. В результате каталог /boot/grub создается на разделе Windows; но если там уже есть каталог /boot, возникает путаница – файловые системы Linux интерпретируют boot и Boot как разные каталоги, а файловые системы Windows – нет. Решение – загрузить Ubuntu и примонтировать раздел Windows. Ubuntu должна монтировать его автоматически, а если не монтирует, можно сделать это вручную из терминала командами:

mkdir -p /mnt/windows
sudo ntfs-3g /dev/sda1 /mnt/windows

Затем удалите каталог boot из /mnt/windows или того каталога, где он монтирован, предварительно убедившись, что удаляете именно boot, а не Boot, так как последний нужен для загрузки Windows. Теперь скомандуйте

sudo os-prober

Если эта команда обнаружит установленную копию Windows, скомандуйте

sudo update-grub

чтобы добавить Windows в меню Grub. Перезагрузитесь, и Вы увидите в загрузочном меню опции для Fedora, Ubuntu и Windows. МС

Часто задаваемые вопросы

Чтение файловых систем Windows

Можно ли монтировать диски Windows в Linux?
Да, можно. Более старые файловые системы MS-DOS – FAT и VFAT – поддерживаются уже много лет: большинство установщиков дистрибутивов автоматически обнаруживают файловые системы FAT и VFAT и монтируют их. Для ручной монтирования файловой системы скомандуйте
mount -t vfat /dev/hda1 /mnt windows
А как насчет файловой системы NTFS из XP?
До недавнего времени в большинстве дистрибутивов поддержка NTFS была неполной: в лучшем случае предлагался доступ с правом чтения. Ядро Linux по-прежнему воспринимает запись как экспериментальную опцию, которая часто бывает блокирована, но теперь имеется драйвер FUSE, под названием ntfs3g, предоставляющийт доступ к файловым системам NTFS с правом чтения и записи; ищите его на http://www.tuxera.com/community/ntfs-3g-download/. Драйверы Fuse работают не так, как файловые системы, реализованные на уровне ядра. Раздел NTFS монтируется командой:
ntfs-3g /dev/hda1 /mnt/windows
а для отмонтирования служит команда
fusermount -u /dev/hda1
Я добавил мой раздел Windows к /etc/fstab. Почему туда может писать только пользователь root?
В FAT нет концепции владельца или прав доступа, и владельцем всех файлов и каталогов становится пользователь, примонтировавший файловую систему, а во время загрузки это делается от имени root. Изменить владельца можно, указав опцию uid в строке fstab, но полный доступ все равно получит только один пользователь. Альтернатива – изменить настройку umask, управляющую правами доступа к файлам. Следующая строка в /etc/fstab разрешает доступ к файлам всем пользователям, а принадлежат эти файлы пользователю fred из группы users.
/dev/hda1 /mnt/windows vfat umask=000,uid=fred,gid=users 0 0
Чем различаются FAT, VFAT и FAT32?
FAT – это изначальная файловая система MS-DOS, а VFAT – ее расширение для Windows 95, умеющее обрабатывать длинные имена файлов. FAT32 – дальнейшее усовершенствование, для работы с большими жесткими дисками. Разделы жестких дисков практически всегда форматируются под FAT32, а флэш-накопители – обычно под FAT16. Вам незачем об этом беспокоиться, кроме как при форматировании устройства.
Читаются ли файловые системы Linux из-под Windows?
Существует драйвер для ext2/3, доступный по адресу www.fs-driver.org; он монтирует файловую систему ext2 как отдельный диск с собственным буквенным обозначением. Он не полностью интерпретирует права доступа, потому что установленная копия Windows ничего не знает о пользователях Linux. Кроме того, существует утилита rfstool (http://p-nand-q.com/download/rfstool.html) для доступа к разделам ReiserFS из Windows.


Краткая справка про…

Ссылки на файлы

Linux активно использует ссылки на файлы, в основном символические (или мягкие – soft). Ссылка на файл – это способ держать один и тот же файл (или каталог) в двух или более местах или под различными именами. Файл можно просто скопировать, но это – транжирство дисковой памяти; кроме того, при обновлении исходного файла копия остается старой.

Файловые системы Linux предоставляют средства доступа к одному и тому же файлу или каталогу из нескольких местоположений – так называемые ссылки. Существуют два типа ссылок: жесткие [hard] и символические [symlinks]. Технически, любой файл – это жесткая ссылка, связывающая имя файла со структурой данных, где хранится его содержимое. Говоря о жестких ссылках, мы имеем в виду дополнительные ссылки, за счет которых один файл может иметь несколько имен. Жесткие ссылки имеют ограничения; самое важное из них – то, что они применимы только к файлам, но не к каталогам, и то, что все ссылки должны находиться в одной и той же файловой системе.

Символические ссылки гораздо более гибки, и в типичной системе Linux вы встретите их повсюду. Для их просмотра используйте опцию -l с командой ls, и они отображаются большинством файловых менеджеров. Классический пример можно найти в каталоге /usr/src, где /usr/src/linux – символическая ссылка на текущее ядро, скажем, Linux 2.6.15. За счет этого можно установить исходные коды нескольких ядер, и любая программа, требующая доступа к исходному коду ядра, ищет необходимый ей исходный код в /usr/src/linux. Множество символических ссылок имеется и в /etc/rc.d.

Символические ссылки можно создать командой ln -s /path/to/file /path/to/link. И исходный, и целевой пути могут быть относительными.

Большой вопрос

Каков лучший способ администрирования серверов?

В Я ищу наилучший серверный GUI для Linux, позволяющий управлять доменными пользователями и группами, общим доступом к файлам и т. д. Поискал в distrowatch.com/search.php?category=Server, но не нашел. Я говорю о GUI, потому что по работе я знаком с Windows Server 2008 и хотел бы попробовать дома аналог для Linux.

Роб Фримен [Rob Freeman]

О Серверы и GUI особо не дружат. Сервер работает в фоновом режиме, и рабочий стол ему не требуется. У большинства серверов даже нет монитора, так что рабочий стол для них не только бессмыслен, но и зря потребляет системные ресурсы. Управляются сервера обычно удаленно – либо через удаленную консоль по SSH, либо через web-интерфейс. Самый известный из них – Webmin, входящий в репозитории большинства дистрибутивов; его можно установить обычным образом, а потом получить к нему доступ через браузер, введя адрес https://localhost:10000.

Первой остановкой будет IP Access Control в разделе Webmin Configuration. Задайте список IP-адресов, с которых разрешен доступ, чтобы Вы и только Вы могли регистрироваться с других компьютеров. Затем просмотрите опции настройки разных типов сервера – большинство из них сидит в разделе Samba: именно Samba управляет общим доступом к файлам Windows и ассоциированными сервисами. Добившись работы Webmin с другого компьютера, можно перейти в раздел Services и убрать запуск графического интерфейса после перезагрузки.

Если Вы хотите просто попробовать на своем компьютере всякие серверы, серверный дистрибутив вовсе не нужен. Популярное серверное ПО входит в состав всех дистрибутивов. Например, ради экспериментов с общим доступом к файлам Windows установите себе Samba.

Если Вы хотите испробовать специализированный серверный дистрибутив, хорошее начало – Ubuntu Server. В его состав входит полный набор серверного ПО; выберите при установке то, что Вам требуется в первую очередь, а впоследствии добавите остальные по мере необходимости. Имеющуюся утилиту настройки на базе Web нужно устанавливать отдельно. Текстовый установщик этого дистрибутива может показаться странным, но делает он то же самое. После установки перезагрузите компьютер и войдите как пользователь, созданный в процессе установки. Затем установите eBox командой:

sudo apt-get install ebox

Возможно, Вы захотите изменить порт, используемый во время установки. По умолчанию это порт 443, стандарт для HTTPS. Но если Вы потом захотите завести web-сервер, этот номер может вызвать конфликт, и лучше изменить его на какой-нибудь неиспользуемый номер – например, 441. Сделать это можно и через web-интерфейс.

Завершив установку, введите в web-браузере адрес https://server.address:441, чтобы увидеть интерфейс. Он скудноват, и Вам потребуется установить модули для сервисов, которыми Вы хотите управлять. Вернитесь в терминал и скомандуйте

apt-cache search eboxto

Вы увидите список доступных модулей. Затем установите нужные Вам модули, например:

apt-get install ebox-samba eboxusersandgroups ebox-printers

Теперь Вы сможете выполнять свои задачи через web-браузер. НБ

Шаг за шагом

: Настроим web-интерфейс для сервера

1 Webmin
Webmin – это GUI для администрирования через браузер, применимый в большинстве дистрибутивов для настройки и поддержки широкого диапазона ПО.
2 Установка Ubuntu Server
GUI установщика выглядит примитивным, но работает не хуже любого другого. Здесь выбираются типы требуемого к установке серверного ПО.
3 Смотреть особо не на что...
Такую картину вы увидите по завершении установки Ubuntu Server. Внешняя красота здесь и не планировалась, ведь вся работа выполняется в фоновом режиме.
4 Установка eBox
Благодаря этому вы получите web-интерфейс администратора, но, возможно, захотите изменить порт по умолчанию, особенно если намерены держать web-сервер.
5 Еще немного команд
Последний раз вам понадобится командная строка, чтобы с помощью команд apt-cache и apt-get искать и устанавливать модули eBox для требуемых вам сервисов.
6 Вот и все
Web-клиент Zentyal, предоставляемый eBox, позволяет наблюдать, настраивать и поддерживать серверное ПО через web-браузер.
Персональные инструменты
купить
подписаться
Яндекс.Метрика