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

LXF165-166: От­ве­ты

Материал из Linuxformat
Перейти к: навигация, поиск

[[Категория:Постоянные рубрики

Содержание

Ответы

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

В этом месяце мы ответим на вопросы про...

1 Мон­ти­ро­ва­ние Android

2 Яр­кость мо­ни­то­ра

3 Про­бле­мы с раз­бие­ни­ем дис­ка

4 Раз­ре­ше­ния мо­ни­то­ра

5 На­строй­ку раз­де­ла под­кач­ки

6 Пе­ре­на­прав­ле­ние поч­ты в Kmail

1 Пе­ре­брос фай­лов с Android

В Я ку­пил план­шет Nexus 7 на Android и очень им до­во­лен. Увы, без «но» не обош­лось: я не мо­гу смон­ти­ро­вать его как USB-уст­рой­ст­во. Когда я под­клю­чаю по USB свой те­ле­фон с Android, на те­ле­фоне по­яв­ля­ет­ся ок­но, где он мон­ти­ру­ет­ся как на­ко­пи­тель, но на план­ше­те, по­хо­же, ниче­го это­го нет.

Конеч­но, фай­лы мож­но пе­ре­бро­сить че­рез Dropbox, но у ме­ня несколь­ко ГБ му­зы­ки и ви­део. По­че­му они от­ка­за­лись от та­кой вполне при­лич­ной сис­те­мы? И как мне пе­ре­бро­сить фай­лы?

Грант [Grant]

О Про­бле­ма с под­клю­чением на­ко­пи­те­лей по USB в том, что в ка­ж­дый мо­мент вре­мени их мож­но под­клю­чить толь­ко к од­ной опе­ра­ци­он­ной сис­те­ме. Это оз­на­ча­ет, что пре­ж­де чем смон­ти­ро­вать ее на ком­пь­ю­те­ре, ее нуж­но раз­мон­ти­ро­вать на те­ле­фоне. По­это­му на те­ле­фоне по­яв­ля­ет­ся пре­ду­пре­ж­дение о том, что нуж­но за­крыть при­ло­жения, ис­поль­зую­щие SD-кар­ту. На уст­рой­ст­вах без съем­ных но­си­те­лей, вро­де Nexus 7, все еще ху­же: раз­мон­ти­ро­вать фай­ло­вую сис­те­му, ис­поль­зуе­мую опе­ра­ци­он­ной сис­те­мой, нель­зя. По­это­му в но­вых уст­рой­ст­вах для ре­шения этой про­бле­мы ис­поль­зу­ет­ся MTP (Media Transfer Protocol – про­то­кол пе­ре­да­чи муль­ти­ме­диа). MTP был раз­ра­бо­тан Microsoft и ис­поль­зу­ет­ся для пе­ре­да­чи фай­лов на ме­диа-про­иг­ры­ва­те­ли и об­рат­но, точ­но так же, как PTP (Picture Transfer Protocol – про­то­кол пе­ре­да­чи изо­бра­жений) ис­поль­зу­ет­ся для пе­ре­да­чи изо­бра­жений с циф­ро­вых ка­мер. Су­ще­ст­ву­ет несколь­ко ре­шений для мон­ти­ро­вания уст­ройств MTP в Linux; с уст­рой­ст­ва­ми на Android луч­ше все­го ра­бо­та­ет jmtpfs (http://research.jacquette.com/jmtpfs-exchanging-files-between-android-devices-and-linux/). Это фай­ло­вая сис­те­ма FUSE, ко­то­рая ис­поль­зу­ет биб­лио­те­ку libmtp (http://libmtp.sourceforge.net). По­след­няя долж­на быть в ре­по­зи­то­ри­ях ва­ше­го ди­ст­ри­бу­ти­ва, но, воз­мож­но, при­дет­ся уста­но­вить jmtpfs из ис­ходников. Есть еще mtpfs, но сей­час она ра­бо­та­ет не так хо­ро­шо, как jmtpfs. Впро­чем, обе они – про­ек­ты но­вые, и все мо­жет из­менить­ся.

По­сле уста­нов­ки спи­сок всех под­клю­чен­ных уст­ройств с под­держ­кой MTP мож­но по­лу­чить ко­ман­дой

jmtpfs -l

Что­бы смон­ти­ро­вать пер­вое най­ден­ное уст­рой­ст­во – обыч­но в ка­ж­дый мо­мент вре­мени у вас под­клю­че­но толь­ко од­но уст­рой­ст­во – ука­жи­те точ­ку мон­ти­ро­вания по­сле ко­ман­ды jmtpfs. Этот ка­та­лог дол­жен су­ще­ст­во­вать и иметь пра­во на запись для поль­зо­ва­те­ля, от имени ко­то­ро­го за­пу­ще­на ко­ман­да

jmtpfs ~/nexus

Вы уви­ди­те со­об­щение об от­сут­ст­вии фай­ла .mtpz-data, но на него мож­но не об­ра­щать внимания: файл ис­поль­зу­ет­ся толь­ко для ау­тен­ти­фи­ка­ции Microsoft. Для раз­мон­ти­ро­вания уст­рой­ст­ва ис­поль­зу­ет­ся ко­ман­да

fusermount -u ~/nexus

Это оз­на­ча­ет, что уст­рой­ст­во мож­но смон­ти­ро­вать, но ис­клю­чи­тель­но вруч­ную. Мож­но сде­лать и так, что­бы уст­рой­ст­во ав­то­ма­ти­че­­ски мон­ти­ро­ва­лось udev, соз­дав для это­го два фай­ла. Пер­вый – пра­ви­ло udev; на­зо­ви­те файл /etc/udev/rules.d/90-mtpmount.rules. Чис­ло име­ет зна­чение, так как это пра­ви­ло долж­но за­пускать­ся поз­же, чем пра­ви­ла libmtp. В фай­ле долж­на быть од­на стро­ка:

ATTR{idVendor}==”18d1”,ATTR{idProduct}==”4e42”, RUN=”/usr/local/bin/mountnexus.sh &”

Иден­ти­фи­ка­то­ры про­из­во­ди­те­ля и про­дук­та ука­за­ны для Nexus 7 – для дру­гих уст­ройств их по­ка­жет lsusb. Мон­ти­ро­вание длит­ся до несколь­ких се­кунд, а udev не лю­бит про­грам­мы, ко­то­рые не за­вер­ша­ют­ся сра­зу, по­это­му па­ра­метр RUN ука­зы­ва­ет путь к скрип­ту (который мо­жет быть лю­бым), ко­то­рый де­ла­ет всю ра­бо­ту. Соз­дай­те файл скрип­та с ко­ман­да­ми:

#!/bin/sh

mkdir -p /media/nexus7

jmtpfs -o allow_other /media/nexus7

За­пусти­те скрипт с тер­ми­на­ла, что­бы убе­дить­ся, что он ра­бо­та­ет. Па­ра­метр allow_other необ­хо­дим по­то­му, что udev за­пуска­ет скрип­ты от имени су­пер­полььзо­ва­те­ля-root, а вам нуж­на воз­мож­ность за­пи­сы­вать в ка­та­лог как обыч­ный поль­зо­ва­те­лем. Для ра­бо­ты скрип­та мо­жет по­тре­бо­вать­ся до­ба­вить эту оп­цию в /etc/fuse.conf. За­тем под­клю­чи­те план­шет и от­крой­те ка­та­лог /media/nexus7 в лю­би­мом фай­ло­вом менед­же­ре.

2 Не­пря­мое пе­ре­на­прав­ле­ние

В Яр­кость на мо­ем ком­пь­ю­те­ре ре­гу­ли­руе­мая, и в Fedora есть несколь­ко свя­зан­ных с этим фай­лов. При вхо­де в сис­те­му яр­кость мак­си­маль­на, и на основ­ном эк­ране это ре­жет гла­за. Я за­шел в про­грам­му управ­ления ви­део­кар­той и на­шел на­строй­ки монито­ра, но их из­менения со­хра­ня­ют­ся толь­ко в те­ку­щем се­ан­се. Сто­ит вый­ти из сис­те­мы и вой­ти сно­ва, и яр­кость сно­ва мак­си­маль­ная.

Я по­ду­мал: «Ес­ли это про­ис­хо­дит при ка­ж­дом вхо­де в сис­те­му, я най­ду нуж­ный файл на­строй­ки и про­пи­шу его в сво­ем .bashrc». Это файл /sys/class/backlight/acpi_video0/brightness, со­дер­жа­щий чис­ло от 0 до 9, и его вла­де­лец — root. Я ре­шил до­ба­вить сле­дую­щую ко­ман­ду в .bashrc:

echo 3 > /sys/class/backlight/acpi_vidoeo0/brightness

Ко­ман­да не сра­бо­та­ла, так как я не су­пер­поль­зо­ва­тель. Я по­про­бо­вал за­пустить ее с ко­мад­ной стро­ки с sudo, но это то­же не сра­бо­та­ло. Од­на­ко я мо­гу от­крыть дру­гое ок­но тер­ми­на­ла, вой­ти в сис­те­му ко­ман­дой su – и ско­пи­ро­вать эту стро­ку в но­вый тер­ми­нал; тогда яр­кость ме­ня­ет­ся.

Родж Пар­мен­тер [Rog Parmenter]

О Яр­кость уста­нав­ли­ва­ет­ся ко­ман­дой xbacklight, ко­то­рая не тре­бу­ет прав root, но ра­бо­та­ет не во всех сис­те­мах, по­это­му мы опи­шем об­щий прин­цип, так как он при­го­дит­ся не толь­ко для этой за­да­чи. Пе­ре­на­прав­ление вы­во­да с sudo час­то вы­зы­ва­ет пу­таницу из-за спо­со­ба ин­тер­пре­та­ции команд обо­лоч­кой. Мы чи­та­ем сле­ва на­пра­во, пер­вым ви­дим sudo и пред­по­ла­га­ем, что все по­сле­дую­щее бу­дет вы­пол­нять­ся от имени root. Но обо­лоч­ке бли­же прин­цип Йо­ды [пер­со­наж «Звезд­ных войн», ко­то­рый по­сто­ян­но пе­ре­став­лял сло­ва мес­та­ми, – прим. пер.], и она спер­ва реа­ли­зу­ет пе­ре­на­прав­ление, так что ко­ман­да

sudo somecommand >somefile

за­пуска­ет ко­ман­ду от имени root, но пи­шет в файл от имени обыч­но­го поль­зо­ва­те­ля. Ре­шение – восполь­зо­вать­ся tee, ко­ман­дой, ко­то­рая пе­ре­на­прав­ля­ет все со стан­дарт­но­го вво­да в стан­дарт­ный вы­вод и в файл:

echo 3 | sudo tee /sys/class/backlight/acpi_vidoeo0/brightness

Те­перь echo вы­пол­ня­ет­ся от имени обыч­но­го поль­зо­ва­те­ля, а запись в файл – от имени root. 3 поя­вит­ся и на тер­ми­на­ле, и с целью от это­го из­ба­вить­ся мож­но пе­ре­на­пра­вить вы­вод echo в /dev/null:

echo 3 | sudo tee /sys/class/backlight/acpi_vidoeo0/brightness > /dev/null

Про­бле­ма с за­пуском sudo из .bashrc еще не сня­та, так как ко­ман­да оста­но­вит­ся и за­про­сит па­роль. Од­на­ко мож­но на­стро­ить за­пуск команд от имени root и без за­про­са па­ро­ля. От­крой­те файл /etc/sudoers – лучше де­лай­те это с по­мо­щью visudo, так как она про­ве­ря­ет син­так­сис и по­зво­ля­ет из­бе­жать непри­ят­ных си­туа­ций из-за непра­виль­ной кон­фи­гу­ра­ции в sudoers:

sudo visudo

Нам ни к че­му, что­бы кто по­па­ло мог за­пустить tee от имени root, ведь это фак­ти­че­­ски да­ет доступ на запись к лю­бо­му фай­лу в сис­те­ме, и нуж­но ука­зать всю ко­ман­ду пол­но­стью, сле­дую­щим об­ра­зом:

username ALL = NOPASSWD: /usr/bin/tee /sys/class/backlight/acpi_vidoeo0/brightness

Это по­зво­ля­ет од­но­му ука­зан­но­му поль­зо­ва­те­лю за­пустить дан­ную кон­крет­ную ко­ман­ду от имени root без за­про­са па­ро­ля. Путь до ко­ман­ды ука­зы­ва­ет­ся весь це­ли­ком, ина­че мож­но бу­дет соз­дать файл с та­ким же именем в дру­гом мес­те и по­лу­чить доступ root. Со­храните файл и про­верь­те его ко­ман­дой

echo 3 | sudo tee /sys/class/backlight/acpi_vidoeo0/brightness

Она долж­на умень­шить яр­кость без за­про­са па­ро­ля. Ес­ли ко­ман­да ра­бо­та­ет, до­бавь­те ее в свой .bashrc или, еще то­го луч­ше, по­мес­ти­те в скрипт, за­пускае­мый ав­то­ма­ти­че­­ски при за­груз­ке ра­бо­чего сто­ла.

3 Home-мания

В Я поль­зу­юсь сво­им нетбу­ком Asus EeePC 901 в основ­ном для за­хо­дов в Ин­тернет, но хо­чу при­ме­нять его и для дру­гих це­лей, ти­па игр и то­му по­доб­но­го. Сей­час на нем уста­нов­лен Crunchbang Linux; это лег­кий и при­ят­ный ди­ст­ри­бу­тив, и в нем бы­ло до­воль­но про­стое ру­ко­во­дство по на­строй­ке раз­де­лов спе­ци­аль­но для EeePC; там са­ма опе­ра­ци­он­ная сис­те­ма уста­нав­ли­ва­ет­ся на раз­дел раз­ме­ром 4 ГБ, а еще один раз­дел раз­ме­ром 16 ГБ ис­поль­зу­ет­ся как /home.

И вот ка­кая у ме­ня про­бле­ма: при ка­ж­дой уста­нов­ке ка­кой-то про­грам­мы че­рез менед­жер па­ке­тов она всегда по­па­да­ет на раз­дел с сис­те­мой, а не с до­машним ка­та­ло­гом. В ре­зуль­та­те до­вольно боль­шой раз­дел в 16 ГБ пусту­ет, а сис­тем­ный раз­дел за­би­ва­ет­ся про­грам­ма­ми.

Воз­мож­но, я не по­нял че­го-то про­сто­го, но как за­ста­вить менед­жер па­ке­тов уста­нав­ли­вать про­грам­мы в ка­та­лог /home?

Чез Джельф [Chaz Gelf]

О У ме­ня был 901, и эти два дис­ка мне то­же до­са­ди­ли. Я схит­рил и объ­е­динил их в один с LVM, но де­лать это нуж­но до уста­нов­ки ди­ст­ри­бу­ти­ва. Ин­фор­ма­ция о том, ку­да ко­пи­ру­ют­ся фай­лы па­ке­тов, на­хо­дит­ся в са­мих па­ке­тах, и ее нель­зя из­менить. Ес­ли па­кет хо­чет по­мес­тить их в /usr, они обя­за­ны от­пра­вить­ся в /usr. Это вы­се­че­но на камне; за­то на камне не вы­се­че­но, где дол­жен быть сам /usr. Вы­полните сле­дую­щую ко­ман­ду, что­бы уз­нать, ка­кой ка­та­лог занима­ет боль­ше все­го мес­та:

sudo du -hx --max-depth=1 /

Ре­шив, ка­кой ка­та­лог вы хо­ти­те пе­ре­мес­тить на дру­гой диск (хо­ро­шие кан­ди­да­ты – /var и /usr), пе­ре­за­гру­зи­те нетбук в live-ди­ст­ри­бу­тив, что­бы не во­зить­ся с корневой фай­ло­вой сис­те­мой в ра­бо­таю­щей ОС. Те­перь смон­ти­руй­те два дис­ка, про­ще все­го – из тер­ми­на­ла, ко­ман­дой

mkdir -p /mnt/{root,home}

mount /dev/sda1 /mnt/root

mount /dev/sdb1 /mnt/home

За­тем пе­ре­мес­ти­те весь ка­та­лог usr в фай­ло­вую сис­те­му и соз­дай­те на ее мес­те пустой ка­та­лог:

mv /mnt/root/usr /mnt/home/

mkdir /mnt/root/usr

На­конец, до­бавь­те стро­ку в файл /etc/fstab, ко­то­рая свя­жет точ­ку мон­ти­ро­вания usr с но­вым ка­та­ло­гом:

/home/usr /usr none defaults,bind 0 0

Эта стро­ка долж­на ид­ти по­сле стро­ки с мон­ти­ро­ванием /home. Про­де­лать та­кое мож­но с /usr или /var, ли­бо с обо­и­ми ка­та­ло­га­ми, но не пы­тай­тесь за­тра­ги­вать дру­гие ка­та­ло­ги корневой фай­ло­вой сис­те­мы. Та­кие ка­та­ло­ги, как /etc, /lib, /bin и /proc, долж­ны оста­вать­ся в корневой сис­те­ме.

Мож­но бы­ло бы пе­ре­раз­бить вто­рой диск, соз­дать раз­дел для /usr и смон­ти­ро­вать его в fstab – пу­ри­сты ска­жут, что так и на­до бы­ло сде­лать – но наш ва­ри­ант про­ще. Важ­но и то, что он да­ет нам боль­ше гиб­ко­сти в рас­пре­де­лении дис­ко­во­го про­стран­ст­ва на дис­ке в 16 ГБ, ведь его и так немно­го.

Есть еще один ва­ри­ант, но для него по­тре­бу­ет­ся пе­реуста­нов­ка сис­те­мы. Это из­на­чаль­ная уста­нов­ка сис­те­мы на диск боль­ше­го раз­ме­ра. У вас мо­жет быть корневая фай­ло­вая сис­те­ма раз­ме­ром 16 ГБ с раз­де­лом /home и раз­дел под­кач­ки раз­ме­ром 4 ГБ, а осталь­ное мон­ти­ру­ет­ся как до­полнитель­ное хранили­ще.

Initramfs

Ко­рот­ко про… За­гля­нув в ка­та­лог /boot или файл ме­ню за­груз­чи­ка, вы уви­ди­те ссыл­ки на фай­лы initrd. Это вир­ту­аль­ные дис­ки об­ра­зов ramfs. Вир­ту­аль­ный диск, как сле­ду­ет из на­звания – хранили­ще дан­ных, ко­то­рое вы­гля­дит как диск и про­жи­ва­ет в опе­ра­тив­ной па­мя­ти, а файл initrd – это вир­ту­аль­ный диск, со­хранен­ный в файл. Та­ко­во оп­ре­де­ление, но за­чем это нуж­но?

Initrd (вир­ту­аль­ный диск инициа­ли­за­ции – initial ramdisk) – это вир­ту­аль­ный диск, за­гру­жае­мый ядром при его за­пуске. Он ста­но­вит­ся корневой фай­ло­вой сис­те­мой, и с него за­пуска­ют­ся скрип­ты на­строй­ки сис­те­мы, по­сле че­го управ­ление пе­ре­да­ет­ся на­стоя­ще­му корнево­му раз­де­лу на же­ст­ком дис­ке. Ос­нов­ная функ­ция вир­ту­аль­но­го дис­ка – за­груз­ка мо­ду­лей яд­ра. Ди­ст­ри­бу­ти­вы пред­на­зна­че­ны для ра­бо­ты на са­мом раз­ном обо­ру­до­вании, а это оз­на­ча­ет, что боль­шин­ст­во мо­ду­лей драй­ве­ров яв­ля­ют­ся встро­ен­ны­ми.

Будь они вком­пи­ли­ро­ва­ны в об­раз яд­ра, у нас бы по­лу­чи­лось ог­ром­ное яд­ро, мед­лен­но за­гру­жае­мое и на 90 % из­бы­точ­ное. По­это­му в Linux пре­ду­смот­ре­ны за­гру­жае­мые мо­ду­ли яд­ра; но мо­ду­ли яд­ра, необ­хо­ди­мые для мон­ти­ро­вания корневой фай­ло­вой сис­те­мы, из нее са­мой за­гру­зить нель­зя, и нам ну­жен спо­соб пред­ва­ри­тель­ной за­груз­ки драй­ве­ров кон­трол­ле­ра же­ст­ко­го дис­ка, фай­ло­вой сис­те­мы и, воз­мож­но, неко­то­рых дру­гих, та­ких как LVM или dm-crypt. Это и де­ла­ет вир­ту­аль­ный диск; скрипт linuxrc на нем за­гру­жа­ет со­от­вет­ст­вую­щие мо­ду­ли, за­пуска­ет все необ­хо­ди­мые про­грам­мы уста­нов­ки (на­при­мер, для LVM или для шиф­ро­ван­ной корневой фай­ло­вой сис­те­мы) и за­тем пе­ре­клю­ча­ет­ся на корневой раз­дел на же­ст­ком дис­ке.

Об­раз initrd – это фай­ло­вая сис­те­ма в фай­ле cpio, упа­ко­ван­ном gzip, так что мож­но рас­па­ко­вать, смон­ти­ро­вать, из­менить и упа­ко­вать ее сле­дую­щи­ми ко­ман­да­ми:

cd /mnt/tmp

zcat /path/to/initrd

4 Ка­приз­ный мо­ни­тор

В Из ди­ст­ри­бу­ти­вов сен­тябрь­ско­го DVD толь­ко в Slack Puppy монитор на­стро­ил­ся пра­виль­но. Все ди­ст­ри­бу­ти­вы уста­нав­ли­ва­ют раз­ре­шение мое­го монито­ра (на са­мом де­ле, те­ле­ви­зо­ра с диа­го­на­лью 37 дюй­мов) при­мер­но в 1360 × 728, но при этом текст во всех при­ло­же­ниях чи­та­ет­ся пло­хо.

Толь­ко при раз­ре­шении 1280 × 720 текст и икон­ки по­лу­ча­ют­ся чет­ки­ми и с вер­ны­ми про­пор­ция­ми, но за­то ра­бо­чий стол сдви­нут вле­во. Но при смене раз­ре­шения на бо­лее низ­кое Slack Puppy ото­бра­жа­ет текст и икон­ки нор­маль­но и за­пол­ня­ет всю пло­щадь эк­ра­на те­ле­ви­зо­ра.

Кста­ти, два дру­гих «щен­ка», Wary и Lucid, от­лич­но ла­дят с мо­им монито­ром, а Macpup — нет. Ути­ли­та по­зи­циониро­вания KDE не по­мо­га­ет.

Как Slack Puppy уда­ет­ся то, что не уда­ет­ся дру­гим? Мож­но ли что-то с этим сде­лать? Сей­час я поль­зу­юсь Ubuntu 10.04, и ника­ких про­блем с монито­ром нет.

Пи­тер Сти­вен­сон [Peter Stevenson]

О По­хо­же, в боль­шин­ст­ве ди­ст­ри­бу­ти­вов непра­виль­но оп­ре­де­ля­ют­ся ха­рак­те­ри­сти­ки монито­ра и по­это­му за­да­ет­ся невер­ный ре­жим. Не­вер­ное раз­ре­шение на ЖК-или све­то­ди­од­ном монито­ре выдает имен­но те тек­сто­вые ар­те­фак­ты, о ко­то­рых вы го­во­ри­те. В от­ли­чие от ста­рых ЭЛТ-монито­ров, ЖК-монито­ры со­сто­ят из дис­крет­ных пик­се­лей, и при по­пыт­ке за­дать дру­гое раз­ре­шение драй­вер попы­та­ет­ся ото­бра­зить точ­ку там, где ее фи­зи­че­­ски нет.

Од­но из­менение раз­ре­шения не снима­ет про­бле­мы, так как по-прежнему невер­ны дру­гие ас­пек­ты ви­део­ре­жи­ма. Есть два спо­со­ба ре­шения про­бле­мы. Пер­вый – за­гру­зить спе­ци­фи­ка­ции сво­его монито­ра, по­кор­петь над man-страницей xorg.conf и про­бо­вать раз­ные на­строй­ки до тех пор, по­ка ре­зуль­тат вас не удов­ле­тво­рит.

Вто­рой – схит­рить и стя­нуть кон­фи­гу­ра­цию из Slack Puppy. Для это­го за­гру­зи­тесь в Slack Puppy и за­дай­те нуж­ные на­строй­ки монито­ра. Эти на­строй­ки бу­дут за­пи­са­ны в файл /etc/X11/xorg.conf – ско­пи­руй­те его на флэш­ку или на раз­дел на же­ст­ком дис­ке. Те­перь пе­ре­за­гру­зи­тесь в дру­гой ди­ст­ри­бу­тив, ско­пи­руй­те этот файл об­рат­но в /etc/X11 (вам по­на­до­бит­ся доступ поль­зо­ва­те­ля root или sudo) и пе­ре­за­пусти­те X од­ной из сле­дую­щих команд, в за­ви­си­мо­сти от сво­его ди­ст­ри­бу­ти­ва, или пе­ре­за­гру­зив ком­пь­ю­тер.

/etc/init.d/dm restart

/etc/init.d/xdm restart

/etc/init.d/gdm restart

/etc/init.d/lightdm restart

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

5 Раз­дел под­кач­ки

В Я уста­нав­ли­ваю Crunchbang в VirtualBox и вы­де­лил 11,4 ГБ для вир­ту­аль­но­го же­ст­ко­го дис­ка. При раз­бив­ке дис­ка на раз­де­лы с по­мо­щью мас­те­ра мне не уда­ет­ся вы­де­лить мно­го мес­та в корневой раз­дел или раз­дел под­кач­ки — боль­шая часть дис­ка вы­де­ля­ет­ся в /home. Поскольку я не со­би­рал­ся хранить на нем мно­го фай­лов, мне за­хо­те­лось раз­бить диск по-дру­го­му, вы­де­лив око­ло 8 ГБ на корневой раз­дел, 1 ГБ на раз­дел под­кач­ки, а осталь­ное — в /home. И все вро­де пре­крас­но, но ути­ли­та раз­биения не да­ет мне воз­мож­но­сти сде­лать раз­дел раз­де­лом под­кач­ки.

Heiowge, с фо­ру­мов

О И в уста­нов­щи­ке Crunchbang 10, и в уста­нов­щи­ке Crunchbang 11, ко­то­рые мы про­бо­ва­ли, воз­мож­ность соз­дать раз­дел под­кач­ки име­лась. Од­на­ко и в ра­бо­таю­щей сис­те­ме доста­точ­но лег­ко соз­да­вать, из­ме­нять и вы­де­лять дис­ко­вое про­стран­ст­во в раз­де­лы под­кач­ки. Са­мый про­стой спо­соб обой­ти про­бле­му с этим уста­нов­щи­ком – соз­дать раз­дел нуж­но­го раз­ме­ра, но не за­да­вать его тип и не мон­ти­ро­вать его (ес­ли тип нуж­но за­дать обя­за­тель­но, вы­бе­ри­те его про­из­воль­но). По­сле уста­нов­ки и за­груз­ки сис­темы пре­об­ра­зуй­те этот раз­дел в раз­дел под­кач­ки – ли­бо в GParted, ли­бо вруч­ную, за­пустив в тер­ми­на­ле ко­ман­ду mkswap:

sudo mkswap /dev/sdN

За­тем до­бавь­те его в /etc/fstab в стро­ке

/dev/sdN none swap sw 0 0

Ес­ли в ва­шем fstab для оп­ре­де­ления дис­ков ис­поль­зу­ют­ся UUID и вы на­ме­ре­ны это­го при­дер­жи­вать­ся, то уникаль­ный иден­ти­фи­ка­тор раз­де­ла под­кач­ки мож­но уз­нать ко­ман­дой

sudo blkid /dev/sdN

Для раз­де­лов под­кач­ки мож­но за­дать и мет­ки фай­ло­вых сис­тем, как и для «обыч­ных» фай­ло­вых сис­тем, что­бы кон­фи­гу­ра­ция в fstab бы­ла бо­лее по­нят­ной. Для это­го соз­дай­те раз­дел под­кач­ки ко­ман­дой

sudo mkswap --label myswap /dev/sdN

и до­бавь­те его в /etc/fstab стро­кой

LABEL=myswap none swap sw 0 0

6 Пе­ре­на­прав­ление поч­ты в KMail

В Не­дав­но я уста­но­вил Kubuntu 12.04, что­бы луч­ше уз­нать KDE. Я всегда был и оста­юсь поль­зо­ва­те­лем Ubuntu. На­де­юсь, Грэм, наш по­сто­ян­ный экс­перт по KDE, по­мо­жет мне с про­бле­мой, ко­то­рая вы­гля­дит про­бле­мой зе­ле­но­го но­вич­ка. По­хо­же, KMail 4.8.4 не уме­ет пе­ре­на­прав­лять поч­ту без вклю­чения всех ис­ход­ных по­лу­ча­те­лей и от­пра­ви­те­лей. В Thunderbird я всегда уда­лял эти дан­ные, так как они про­сто отнима­ют ме­сто, к то­му же яв­ля­ясь при­ват­ны­ми.

Мож­но ли ис­клю­чить эти спи­ски в KMail?

Винс [Vince]

О KDE у нас лю­бит не толь­ко Грэм. Я и сам им поль­зу­юсь с вер­сий 1.x, хо­тя, при­зна­юсь, от­кла­ды­вал пе­ре­ход с 3.5 на 4.x доль­ше, чем мно­гие дру­гие, по­ка по­след­няя не ста­ла по-на­стоя­ще­му удоб­ной. KMail под­дер­жи­ва­ет три спо­со­ба пе­ре­прав­ки пись­ма дальней­шим по­лу­ча­те­лям, все они доступ­ны в под­ме­ню Forward [Пе­ре­сыл­ка] ме­ню Messages [Со­об­щения] или в кон­тек­ст­ном ме­ню, ко­то­рое от­кры­ва­ет­ся при щелч­ке пра­вой кноп­кой мы­ши по со­об­щению. При пе­ре­клю­чении [Redirecting] со­об­щение пе­ре­сы­ла­ет­ся как есть, без ука­зания, что оно пе­ре­сы­ла­ет­ся ва­ми. За­тем есть два ва­ри­ан­та пе­ре­на­прав­ления. В пер­вом слу­чае пись­мо пе­ре­сы­ла­ет­ся как вло­жение, и его со­дер­жи­мое со­хра­ня­ет­ся, и час­то имен­но это и нуж­но, осо­бен­но в сфе­ре бизнеса, по­сколь­ку тогда по­нят­но, что со­дер­жи­мое пе­ре­сы­лае­мо­го пись­ма не из­менилось. На­вер­ное, имен­но этот ва­ри­ант и ис­поль­зуе­те вы, так как в нем нель­зя из­ме­нять со­об­щение. Ес­ли вы­брать вто­рой ва­ри­ант, Forward > Inline [Пе­ре­сыл­ка > Вло­жен­ное], то в KMail и дру­гих поч­то­вых кли­ен­тах пись­мо встав­ля­ет­ся в но­вое со­об­щение с по­мет­кой «Forwarded Message» в те­ме пись­ма.

Пе­ред от­прав­кой мож­но от­ре­дак­ти­ро­вать пись­мо, уда­лив дру­гие ад­ре­са (не го­во­ря уже о несколь­ких кор­по­ра­тив­ных под­пи­сях, вло­жен­ных друг в дру­га). В Thunderbird этот ме­тод ис­поль­зу­ет­ся по умол­чанию; все что вам нуж­но сде­лать в KMail – по­ра­бо­тать над сво­ей мы­шеч­ной па­мя­тью и на­жи­мать для пе­ре­на­прав­ления пись­ма Shift + F вме­сто F. |

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

Поль­зо­ва­те­ли и су­пер­поль­зо­ва­те­ли > Я толь­ко что впер­вые уста­но­вил Linux. За­чем по­на­до­би­лось соз­да­вать двух поль­зо­ва­те­лей?

Одним из них был root, или су­пер­поль­зо­ва­тель, он ис­поль­зу­ет­ся толь­ко для ад­минист­ри­ро­вания. Вто­рой – обыч­ный поль­зо­ва­тель для обыч­ной ра­бо­ты в сис­те­ме.

> За­чем нуж­ны два поль­зо­ва­те­ля? Нель­зя ли ад­минист­ри­ро­вать сис­те­му от имени сво­его поль­зо­ва­те­ля?

В Linux есть пра­ва досту­па к фай­лам, оп­ре­де­ляю­щие, кто яв­ля­ет­ся вла­дель­цем ка­ж­до­го фай­ла или ка­та­ло­га и кто мо­жет чи­тать или за­пи­сы­вать в него. У ка­ж­до­го поль­зо­ва­те­ля есть свой до­машний ка­та­лог, в ко­то­ром он мо­жет де­лать все что угод­но, соз­да­вая и уда­ляя фай­лы в свое удо­воль­ст­вие. За пре­де­ла­ми до­машнего ка­та­ло­га ка­ж­дый поль­зо­ва­тель мо­жет чи­тать фай­лы и за­пускать про­грам­мы, но не из­ме­нять или уда­лять их. Это обес­пе­чи­ва­ет безо­пас­ность и за­щи­щен­ность. Вы не мо­же­те слу­чай­но уда­лить сис­тем­ные фай­лы, и да­же за­пуск вло­жения из вре­до­носного пись­ма не ис­пор­тит сис­те­му, по­то­му что у вас нет нуж­ных прав досту­па. Ад­минист­ра­тив­ный доступ ну­жен, на­при­мер, для уста­нов­ки про­грам­мы. Вы пе­ре­клю­чае­тесь на поль­зо­ва­те­ля root, вы­пол­няе­те нуж­ные дей­ст­вия и пе­ре­клю­чае­тесь об­рат­но.

> То есть при ка­ж­дой уста­нов­ке про­грам­мы или дру­гих по­доб­ных дей­ст­ви­ях мне при­дет­ся вы­хо­дить из сис­те­мы и за­хо­дить в нее как поль­зо­ва­те­ль root? Это не слишком ве­се­ло.

Нет, вы­хо­дить из сис­те­мы не при­дет­ся, как не при­дет­ся и за­хо­дить в гра­фи­че­скую сре­ду от имени root (в неко­то­рых ди­ст­ри­бу­ти­вах это­го во­об­ще сде­лать нель­зя). От имени root нуж­но лишь за­пустить от­дель­ную про­грам­му. Мно­гие про­грам­мы уже так и на­строе­ны. Ес­ли вы попро­буе­те за­пустить ути­ли­ту на­строй­ки сис­те­мы YaST в SUSE или Центр управ­ления Mandriva [Mandriva Control Centre], у вас спро­сят па­роль root. Для лю­бой дру­гой про­грам­мы от­крой­те тер­ми­нал, на­бе­ри­те su, вве­ди­те па­роль и за­тем за­пусти­те про­грам­му, на­брав ее имя.

> Ком­пь­ю­те­ром поль­зу­юсь я один. Нуж­но ли на са­мом де­ле ка­ж­дый раз вхо­дить в сис­те­му?

В боль­шин­ст­ве ди­ст­ри­бу­ти­вов мож­но на­стро­ить ав­то­ма­ти­че­­ский вход в сис­те­му как кон­крет­ный поль­зо­ва­тель (не root!). Это удоб­но, ес­ли вы един­ст­вен­ный поль­зо­ва­тель. Ес­ли вы поль­зуе­тесь KDE, это мож­но на­стро­ить в Менед­же­ре вхо­да в сис­те­му [System Administration > Login Manager] в Цен­тре управ­ления KDE [KDE Control Centre]. Поль­зо­ва­те­ли Gnome долж­ны вы­брать пункт ме­ню Desktop > System Settings > Login Screen [Ра­бо­чий стол > На­строй­ки сис­те­мы > Ок­но вхо­да в сис­те­му] в глав­ном ме­ню и вклю­чить ав­то­ма­ти­че­­ский вход в сис­те­му [Automatic Login] на вклад­ке General [Об­щее]. Однако два­ж­ды по­ду­май­те, пре­ж­де чем вклю­чить эту оп­цию на но­ут­бу­ке. Ес­ли вы его по­те­ряе­те или его ук­ра­дут, то ка­ж­дый, кто вклю­чит его, по­лу­чит беспрепятственный доступ к ва­шей поч­те и дру­гой при­ват­ной ин­фор­ма­ции.

По­мо­ги­те нам по­мочь вам

Еже­ме­сяч­но мы по­лу­ча­ем несколь­ко пи­сем, на ко­то­рые не в состоянии от­ве­тить, так как про­бле­ма опи­са­на в них недоста­точ­но пол­но. Что­бы дать вам наи­луч­ший от­вет, нам нуж­но знать как мож­но боль­ше.

Ес­ли у вас по­яв­ля­ет­ся со­об­щение об ошиб­ке, приведи­те его точ­ный текст и опишите кон­крет­ные усло­вия, когда оно по­яв­ля­ет­ся. При возникновении про­бле­мы с уст­рой­ст­ва­ми пере­числи­те нам все уста­нов­лен­ные уст­рой­ст­ва. Ес­ли Linux уже за­пу­щен, мо­же­те применить для этого отлич­ную про­грам­му Hardinfo (http://hardinfo.berlios.de/) – она со­хранит под­роб­ную ин­фор­ма­цию об уст­рой­ст­вах и о состоянии сис­те­мы в HTML-файл, который вы смо­же­те при­ло­жить к своему пись­му. Аль­тер­на­тив­ный и не менее удоб­ный ва­ри­ант – lshw (http://ezix.org/project/wiki/HardwareLiSter). Од­на из этих программ долж­на быть включена в ва­ш ди­ст­ри­бу­ти­в (а то и обе).

Ес­ли вы не хо­ти­те или не мо­же­те их уста­но­вить, вы­полните сле­дую­щие ко­ман­ды в тер­ми­на­ле от имени root и при­ло­жи­те файл system.txt к пись­му. Это здо­ро­во по­мо­жет ди­аг­но­сти­ке.

uname -a >system.txt

lspci >>system.txt

lspci -vv >>system.txt

Персональные инструменты
Яндекс.Метрика