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

LXF136:Ответы

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

Содержание

Ответы

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

1 Ожи­дай­те ужа­сы

В В по­следних двух но­ме­рах вы рас­смот­ре­ли осо­бен­но­сти как вир­туа­ли­за­ции, так и двой­ной за­груз­ки, од­на­ко ни сло­ва про их со­вме­ст­ное ис­поль­зо­вание. А мне ка­жет­ся, что тут есть пре­иму­ще­ства. То есть опе­ра­ци­он­ная систе­ма уста­нов­ле­на на раз­де­ле же­ст­ко­го диска, что­бы мож­но бы­ло за­гру­жать ее на род­ном обо­ру­до­вании из Grub (при необ­хо­ди­мо­сти), и мож­но за­гру­жать ту же опе­ра­ци­он­ную систе­му в вир­ту­аль­ной ма­шине, что­бы не пе­ре­за­гру­жать­ся. Мне ка­жет­ся, это воз­мож­но. Как я по­нял, для это­го про­грам­ме вир­туа­ли­за­ции про­сто ну­жен до­ступ к раз­де­лу же­ст­ко­го диска, а не к сжа­то­му фай­лу. Мож­но ли сде­лать так, что­бы вир­туа­ли­за­ция за­гру­жа­ла ОС, уста­нов­лен­ную на раз­дел же­ст­ко­го диска?

Дэ­ми­ан Дж. Лей­пидж [Damian J Lapidge]

О Уста­но­вить вир­ту­аль­ную ма­ши­ну на раз­дел вме­сто диско­во­го фай­ла мож­но, но то, что Вы пред­ла­гае­те, чре­ва­то ошиб­ка­ми. VirtualBox и VMware Workstation по­зво­ля­ют ис­поль­зо­вать ре­аль­ные раз­де­лы же­ст­ко­го диска вме­сто вир­ту­аль­ных дисков. К сло­ву, фай­лы вир­ту­аль­ных дисков не сжа­ты; они мень­ше, чем оп­ре­де­лен­ный Ва­ми раз­мер диска, так как занима­ют лишь тот объ­ем, ко­то­рый необ­хо­дим для хранения со­дер­жа­щих­ся на вир­ту­аль­ном диске дан­ных, и рас­ши­ря­ют­ся по ме­ре на­доб­но­сти (сжа­тие пло­хо ска­зы­ва­ет­ся на про­из­во­ди­тель­но­сти). Как из­вест­но, ис­поль­зо­вание «сы­рых», фи­зи­че­ских раз­де­лов – оп­ция для экс­пер­тов, ре­ко­мен­дуе­мая толь­ко при чрез­вы­чай­ных об­стоя­тель­ствах. В VMware та­кие раз­де­лы до­бав­ля­ют­ся че­рез GUI обыч­ным об­ра­зом, а в VirtualBox, пре­ж­де чем на­чать ис­поль­зо­вание раз­де­ла, по­тре­бу­ет­ся вруч­ную соз­дать файл .vmdk. Что­бы по­лу­чить доступ к /dev/sda3, вы­полните в тер­ми­на­ле, как обыч­ный поль­зо­ва­тель, сле­дую­щее:

VBoxManage internalcommands createrawvmdk -filename 
/home/user/.VirtualBox/HardDisks/somefile.vmdk
-rawdisk /dev/sda -partitions 3

Вам при­дет­ся за­дать пол­ный путь к фай­лу .vmdk – оп­ция -rawdisk бе­рет имя диска, а па­ра­метр -partitions вы­да­ет доступ к од­но­му или бо­лее дискам. По­сле это­го до­бавь­те файл .vmdk в менед­ жер уст­ройств VirtualBox.

Вир­ту­аль­ную ма­ши­ну мож­но за­пустить из «сы­ро­го» раз­де­ла, но на­деж­но за­гру­зить од­ну и ту же уста­нов­ку из вир­ту­аль­ной и из ре­аль­ной ма­ши­ны нель­зя. Ведь вир­ту­аль­ная ма­ши­на не да­ет пря­мо­го досту­па к Ва­ше­му обо­ру­до­ванию, то есть у нее дру­гая ви­део­кар­та, а так­же се­те­вой, диско­вый кон­трол­ле­ры, зву­ко­вая кар­та и про­чее. Ес­ли Вы уста­но­ви­лись на же­ст­кий диск в од­ном ок­ру­жении, а за­тем пы­тае­тесь за­гру­зить­ся в дру­гом, опе­ра­ци­он­ная систе­ма ре­ша­ет, что по­па­ла на дру­гой ком­пь­ю­тер. В слу­чае с Windows это про­бу­дит систе­мы за­щи­ты при­бы­ли Microsoft и по­тре­бу­ет по­втор­ной ак­ти­ва­ции при ка­ж­дом пе­ре­клю­чении ок­ру­жения. И Linux, и Windows так­же бу­дут жа­ло­вать­ся на сме­ну обо­ру­до­вания и тре­бо­вать за­груз­ки и на­строй­ки дру­гих драй­ве­ров.

Ре­шение есть: мож­но ис­поль­зо­вать два раз­де­ла для той ОС, для ко­то­рой бу­дет вы­пол­нять­ся двой­ная за­груз­ка – C и D для Windows, / и /home для Linux. Уста­но­ви­те их на же­ст­кий диск, как обыч­но, а за­тем ин­стал­ли­руй­те в вир­ту­аль­ную ма­ши­ну, ис­поль­зуя вир­ту­аль­ный диск для опе­ра­ци­он­ной систе­мы, а ре­аль­ный диско­вый раз­дел – для диска D или /home. В этом слу­чае у Вас бу­дут от­дель­ные уста­нов­ки двух раз­лич­ных ОС, со­от­вет­ствую­щих раз­лич­ным «обо­ру­до­ваниям», од­на­ко пер­со­наль­ные дан­ные бу­дут еди­ны­ми. Вы за­гру­жае­те две раз­ные опе­ра­ци­он­ные систе­мы, но они ра­бо­та­ют с одними и те­ми же фай­ла­ми. НБ

2 Дву­бун­ту

В У ме­ня но­ут­бук с Windows 7 и дву­мя уста­нов­ка­ми Ubuntu 10.04. Когда я уста­но­вил Ubuntu на­ря­ду с Windows, все бы­ло пре­крас­но, по­ка я не по­те­рял знач­ки на верхней пане­ли спра­ва — не су­мев вер­нуть их об­рат­но, я, бу­ду­чи но­вич­ком, ре­шил, что смо­гу по­ста­вить Ubuntu по­верх пер­вой. И те­перь у ме­ня два эк­зем­п­ля­ра Ubuntu. Есть ли безо­пас­ный спо­соб уда­лить ненуж­ную уста­нов­ку Ubuntu?

Билл Мюйр [Bill Muir]

О Да, есть: уда­ли­те раз­де­лы, со­дер­жа­щие эту уста­нов­ку. За­гру­зив­шись с Ubuntu CD и за­пустив менед­жер раз­де­лов из ме­ню Ад­минист­ри­ро­вание, Вы долж­ны уви­деть на же­ст­ком диске пять раз­де­лов: один Windows, два Linux и два раз­де­ла под­кач­ки, ка­ж­дый для сво­ей уста­нов­ки Ubuntu. Глав­ная бе­да в том, что ис­пор­чен­ной уста­нов­ке Linux со­от­вет­ству­ет пер­вый раз­дел: по­следний раз­дел уда­лить все­гда про­ще, так как по­том мож­но уве­ли­чить раз­мер пре­ды­ду­ще­го раз­де­ла и за­полнить пустое ме­сто. Сна­ча­ла оп­ре­де­ли­те, ка­кой раз­дел ка­кой уста­нов­ке со­от­вет­ству­ет; наи­бо­лее на­деж­ный спо­соб для это­го – за­гру­зить­ся в ка­ж­дой из уста­но­вок и в обе­их вы­полнить в тер­ми­на­ле:

df -h /

В столб­це Filesystem Вы уви­ди­те на­звание раз­де­ла, что-то ти­па /dev/sda2. Ес­ли тот раз­дел, ко­то­рый дол­жен остать­ся, яв­ля­ет­ся пер­вым из раз­де­лов Linux, про­пусти­те оста­ток это­го аб­за­ца. Зная, что есть что, за­гру­зи­тесь с CD и от­крой­те ка­ж­дый из раз­де­лов в менед­же­ре фай­лов. Пе­ре­име­нуй­те до­машний ка­та­лог на пер­вом раз­де­ле во что-ни­будь вро­де home.old и ско­пи­руй­те ту­да до­машний ка­та­лог из вто­ро­го раз­де­ла. Тогда Вы смо­же­те ис­поль­зо­вать все на­строй­ки и дан­ные из вто­рой уста­нов­ки; за­тем, убе­див­шись, что ка­та­лог home.old уже не со­дер­жит ниче­го важ­но­го, его мож­но бу­дет уда­лить. Про­бле­ма со знач­ка­ми бы­ла из-за на­стро­ек в до­машнем ка­та­ло­ге, но те­перь мож­но спо­кой­но поль­зо­вать­ся пер­во­на­чаль­ной уста­нов­кой.

За­пусти­те менед­жер раз­де­лов, уда­ли­те вто­рой раз­дел Linux и один из раз­де­лов под­кач­ки, что­бы сво­бод­ное ме­сто шло сле­дом за раз­де­лом Linux. Те­перь из­мените раз­мер раз­де­ла Linux, что­бы он занимал все про­стран­ство. На­жми­те Apply [При­менить] и вый­ди­те из про­грам­мы, ко­то­рая на­чнет из­менение раз­ме­ра. По окон­чании пе­ре­за­гру­зи­тесь, и все бу­дет в по­ряд­ке.

Есть еще па­ра ве­щей, ко­то­рые, воз­мож­но, от­ка­жут­ся ра­бо­тать по­сле пе­ре­за­груз­ки из-за пе­ре­ме­щения фай­лов. Са­мое серь­ез­ное – это ес­ли Grub не най­дет ка­кие-нибудь фай­лы. В этом слу­чае сно­ва вернитесь к за­груз­ке с CD, от­крой­те тер­ми­нал и вве­ди­те

sudo grub-install /dev/sdaN

за­менив N на вер­ный но­мер раз­де­ла Linux. Дру­гая про­бле­ма – от­каз систе­мы рас­по­знать под­кач­ку; для про­вер­ки это­го за­пусти­те в тер­ми­на­ле sudo swapon -s. Ес­ли раз­дел под­кач­ки не ото­бра­зит­ся, от­ре­дак­ти­руй­те /etc/fstab, вы­полнив

sudo gedit /etc/fstab

и по­ме­няв на­звание раз­де­ла в на­ча­ле стро­ки swap на пра­виль­ное. Ве­ро­ят­но, это бу­дет /dev/sda5.

Мо­жет ока­зать­ся, что там ис­поль­зу­ет­ся фор­мат UUID, но мож­но спо­кой­но уда­лить длин­ную стро­ку и про­сто напи­сать на­звание раз­де­ла – стро­ка бу­дет вы­гля­деть при­мер­но так:

/dev/sda5 none swap sw 0 0

Те­перь пе­ре­за­гру­зи­те ком­пь­ю­тер и лю­буй­тесь знач­ка­ми в долж­ном месте! ПХ

3 Ар­хи­ви­ро­вание поч­ты

В Я поль­зу­юсь PCLinuxOS несколь­ко лет, и до сих пор в востор­ге от его прак­ти­че­ско­го удоб­ства и внимания к де­та­лям. Раз­ра­бот­чи­ки PCLinuxOS плав­но об­нов­ля­лись от ис­ход­ной вер­сии 2007 до 2009, но за­тем по по­нят­ным при­чи­нам ре­ши­ли пе­рей­ти с KDE3.5 на 4. А зна­чит, обес­пе­чить непре­рыв­ность невоз­мож­но, ведь из­менения в KDE 4 слиш­ком ра­дикаль­ны. Я и ре­шил от­ка­зать­ся от PCLinuxOS 2007 и уста­но­вить 2010 с ну­ля. Тут-то и слу­чил­ся об­лом. Мож­но ли со­хранить/за­ар­хи­ви­ро­вать мою элек­трон­ную поч­ту в ста­ром ди­ст­ри­бу­ти­ве и пе­ренести ее в но­вый? Со­хранить от­дель­ные пись­ма неслож­но; но есть ли без­бо­лез­нен­ный спо­соб пе­ренести всю кол­лек­цию из ты­сяч пи­сем? Моя поч­то­вая про­грам­ма — SeaMonkey, и ни на сай­те, ни в «справ­ке» от­ве­та нет.

Мо­рис Джордж [Maurice George]

О Это од­на из при­чин, по­че­му мы все­гда ре­ко­мен­ду­ем иметь от­дель­ный раз­дел /home – что­бы мож­но бы­ло лег­ко со­хра­нять дан­ные при смене ди­ст­ри­бу­ти­ва. В Ва­шем слу­чае это уже позд­но де­лать, но вспомните об этом, когда бу­де­те ста­вить но­вый ди­ст­ри­бу­тив. SeaMonkey хранит все дан­ные и на­строй­ки в пап­ке .mozilla/seamonkey Ва­ше­го до­машнего ка­та­ло­га; внут­ри нее – пап­ки со слу­чай­ны­ми име­на­ми, где хранит­ся вся Ва­ша ин­фор­ма­ция, а так­же файл profiles.ini с па­рой на­стро­ек, вклю­чая имя ка­та­ло­га. Все, что Вам нуж­но сде­лать – это ку­да-нибудь за­ар­хи­ви­ро­вать весь ка­та­лог .mozilla, а за­тем ско­пи­ро­вать его уже в но­вой уста­нов­ке. Мож­но бы ско­пи­ро­вать ка­та­лог на внешнее уст­рой­ство, но ес­ли оно фор­ма­ти­ро­ва­но не для фай­ло­вой систе­мы Linux, ут­ра­тят­ся раз­ре­шения и вла­дель­цы, так что луч­ше ис­поль­зо­вать ар­хив. Коман­ды

cd
tar czf mymail.tar.gz .mozilla

со­хра­нят весь ка­та­лог в сжа­том ар­хи­ве (он мо­жет быть до­воль­но боль­шим), и его мож­но ско­пи­ро­вать на USB-бре­лок или CD. Коман­да cd га­ран­ти­ру­ет, что Вы на­хо­ди­тесь в сво­ем до­машнем ка­та­ло­ге. По­сле уста­нов­ки ди­ст­ри­бу­ти­ва, но до пер­во­го за­пуска в нем SeaMonkey, убе­ди­тесь, что в но­вом до­машнем ка­та­ло­ге пап­ка .mozilla от­сут­ству­ет, по­сле че­го от­крой­те тер­ми­нал и вы­полните:

cd
tar xf /путь/к/mymail.tar.gz

что­бы восста­но­вить пап­ку. Вме­сто команд обо­лоч­ки мож­но ис­поль­зо­вать про­грам­му соз­дания ре­зерв­ных ко­пий; глав­ное, что tar-ар­хив со­хранит все ат­ри­бу­ты фай­лов.

Восста­но­вив ка­та­лог, про­верь­те его вла­дель­ца – ли­бо коман­дой ls -l, ли­бо че­рез ок­но свойств в менед­же­ре фай­лов. Воз­мож­но, он из­менит­ся, ес­ли но­вая уста­нов­ка бу­дет ис­поль­зо­вать дру­гой ID поль­зо­ва­те­ля, да­же ес­ли име­на поль­зо­ва­те­лей сов­па­да­ют. Тогда мож­но бы­ст­ро сбро­сить вла­дель­ца для все­го со­дер­жи­мо­го ка­та­ло­га

chown -R ваше имя пользователя: .mozilla

НБ

4 USB & fstab

В Мож­но ли иметь несколь­ко пунк­тов в fstab, ссылаю­щих­ся на од­но и то уст­рой­ство /dev, но с раз­лич­ны­ми точ­ка­ми мон­ти­ро­вания? При­чи­на мое­го ин­те­ре­са та­ко­ва: в мо­ем ком­пь­ю­те­ре толь­ко один USB-порт, и иногда я под­клю­чаю к нему флэш­ку, иногда — же­ст­кий USB-диск. Мон­ти­ро­вание с точ­кой мон­ти­ро­вания по­зво­лит мне ис­поль­зо­вать спе­ци­фи­че­ские ха­рак­те­ри­сти­ки для ка­ж­до­го из этих уст­ройств.

Фил Кол­ду­элл [Phil Caldwell]

О Это воз­мож­но. При за­дании точ­ки мон­ти­ро­вания (или уст­рой­ства) в ка­че­стве един­ствен­но­го ар­гу­мен­та коман­ды mount, она ищет запись о нем в /etc/fstab в по­исках оп­ций мон­ти­ро­вания. Ес­ли стро­ка в fstab не со­дер­жит в сво­их оп­ци­ях user или users, Вы не смо­же­те на­деж­но вы­полнить ав­то­мон­ти­ро­вание, или для под­клю­чения уст­рой­ства Вам по­тре­бу­ют­ся пра­ва root. Бо­лее тра­ди­ци­он­ный под­ход – ис­поль­зо­вать пра­ви­ла udev, что­бы ка­ж­дое уст­рой­ство по­лу­чи­ло в /dev уникаль­ное имя. Тогда у Вас в fstab бу­дут со­вер­шен­но раз­ные стро­ки, ко­то­рые не пе­ре­пу­та­ешь, а при же­лании мож­но сде­лать ав­то­мон­ти­ро­вание. Пра­ви­лом udev мож­но да­же за­дать, что­бы од­но уст­рой­ство мон­ти­ро­ва­лось ав­то­ма­ти­че­ски, а дру­гое нет. Пра­ви­ла udev рас­по­ла­га­ют­ся в ка­та­ло­ге /etc/udev/rules.d, и файл дол­жен иметь рас­ши­рение .rules, ина­че udev не бу­дет его об­ра­ба­ты­вать. Не под­да­вай­тесь со­блаз­ну ре­дак­ти­ро­вать су­ще­ствую­щие фай­лы – они мо­гут пе­ре­запи­сы­вать­ся при об­нов­лении па­ке­тов; про­сто соз­дай­те но­вый файл. С по­мо­щью lsusb оп­ре­де­ли­те про­из­во­ди­те­ля и ID уст­рой­ства – два чис­ла в ше­ст­на­дца­те­рич­ном фор­ма­те, в ка­ж­дом по че­ты­ре циф­ры, на­при­мер, по­сле сло­ва ID.

Bus 001 Device 012: ID 0781:5406 SanDisk Corp. Cruzer Micro U3

за­тем соз­дай­те пра­ви­ло на­по­до­бие сле­дую­ще­го:

#SanDisk Cruzer flash drive
SUBSYSTEMS==”usb”, KERNEL==”sd[a-z]1”,
ATTRS{idVendor}==”0781”,
ATTRS{idProduct}==”5406”,
SYMLINK=”usbstick”

Ком­мен­та­рий тут по­ме­щен для яс­но­сти, а осталь­ное – од­на стро­ка. Все усло­вия долж­ны удов­ле­тво­рять­ся, то есть это долж­но быть USB-уст­рой­ство с со­от­вет­ствую­щи­ми ID, имя ко­то­ро­го в яд­ре долж­но за­кан­чи­вать­ся на 1 (в про­тивном слу­чае это пра­ви­ло бу­дет со­от­вет­ство­вать са­мо­му брел­ку, а так­же раз­де­лам на нем). По­след­няя стро­ка – при­сваи­вание, а не про­вер­ка: там ис­поль­зу­ет­ся =, а не ==, это создание сим­во­ли­че­ской ссыл­ки от фай­ла уст­рой­ства, дан­но­го ядром, на /dev/usbstick. Ре­шай­те са­ми, хо­ти­те ли Вы дать раз­лич­ным USB-брел­кам од­но и то же имя или раз­ные; есть так­же воз­мож­ность ис­поль­зо­вать от­дель­ное имя для ка­ж­до­го пунк­та или для оди­на­ко­вых клас­сов уст­ройств.

Те­перь мож­но от­ре­дак­ти­ро­вать /etc/fstab, ука­зав в нем оп­ции мон­ти­ро­вания для /dev/usbstick, и при­мон­ти­ро­вать его вруч­ную. А мож­но дать пра­ви­лу udev сде­лать это за вас, при­мер­но так:

SUBSYSTEMS==”usb”, KERNEL==”sd[a-z]1”,
ATTRS{idVendor}==”0781”,
ATTRS{idProduct}==”5406”,
SYMLINK=”usbstick”, RUN=”/bin/mount/dev/usbstick”

Вам сле­ду­ет ука­зать пол­ный путь для лю­бой коман­ды, ко­то­рую Вы хо­ти­те вы­полнить. За­пуск команд че­рез RUN из udev бло­ки­ру­ет систе­му на вре­мя ра­бо­ты этих команд, так что ис­поль­зуй­те толь­ко бы­ст­ро ра­бо­таю­щие коман­ды – на­при­мер, мон­ти­ро­вание уст­рой­ства. Udev за­пуска­ет коман­ду как root, так что для мон­ти­ро­вания под поль­зо­ва­те­лем ис­поль­зуй­те su.

RUN=”su имя_пользователя --command
‘/bin/mount /dev/usbstick’ “

Об­ра­ти­те внимание на до­полнитель­ные ка­выч­ки – они нуж­ны, когда стро­ка коман­ды, пе­ре­да­вае­мая su, со­дер­жит про­бел. По­сле то­го, как фай­лы от­ре­дак­ти­ро­ва­ны, ниче­го пе­ре­за­пускать не на­до, по­сколь­ку udev уви­дит из­менения – для про­вер­ки, ра­бо­та­ет ли пра­ви­ло, про­сто вынь­те уст­рой­ство и вставь­те его об­рат­но. МС

5 Эко­но­мия ОЗУ

В У ме­ня ста­рый ПК-баш­ня, с ОЗУ все­го на 1 ГБ. По­иск 1‑ГБ план­ки под­хо­дя­щей це­ны вы­звал про­бле­мы — ви­ди­мо, из-за воз­раста систе­мы. На пе­редней панели есть муль­ти-кард ри­дер, под­дер­жи­ваю­щий кар­ты Smartmedia/xD, MMC/SD, Compact Flash I/II и MS/MS PRO. Мож­но ли вста­вить од­ну из них и за­ста­вить Linux счи­тать ее рас­ши­рением ОЗУ? Ес­ли да, то что мне де­лать: на­стро­ить систем­ные про­грам­мы или взять спе­ци­аль­ный ди­ст­ри­бу­тив? Сда­ет­ся, что мой объ­ем ОЗУ ма­лость за­труд­ня­ет за­пуск несколь­ких вир­ту­аль­ных ма­шин.

Стю­арт Эл­ли­отт [Stuart Elliott]

О То, что Вы пред­ла­гае­те, невоз­мож­но. Кар­ты флэш-па­мя­ти ра­бо­та­ют толь­ко как уст­рой­ства хранения. Тео­ре­ти­че­ски мож­но ис­поль­зо­вать та­кую карту для под­кач­ки, что­бы уве­ли­чить объ­ем доступ­ной вир­ту­аль­ной па­мя­ти, но она ра­бо­та­ет ку­да мед­леннее, чем же­ст­кий диск. В на­ши дни 1‑ГБ план­ку DDR2 мож­но най­ти дол­ла­ров за 30, хо­тя бо­лее ста­рые DDR чуть ли не вдвое до­ро­же. Ес­ли Вам нуж­на еще бо­лее ста­рая па­мять, я бы по­со­ве­то­вал eBay.

Ес­ли об­нов­ление па­мя­ти от­па­да­ет, воз­мож­ны дру­гие ша­ги. Во-пер­вых, умень­ши­те па­мять, вы­де­ляе­мую ка­ж­дой из вир­ту­аль­ных ма­шин. И не обя­за­тель­но на­зна­чать стан­дарт­ные крат­ные объ­е­мы па­мя­ти. За­тем по­смот­ри­те, нель­зя ли уве­ли­чить па­мять для вир­ту­аль­ных ма­шин, умень­шив па­мять, по­треб­ляе­мую дру­ги­ми про­грам­ма­ми. Зай­ди­те в менед­жер стар­то­вых сер­ви­сов Ва­ше­го ди­ст­ри­бу­ти­ва и от­клю­чи­те все ненуж­ное. Ес­ли есть служ­бы, ко­то­рые Вам не хо­чет­ся от­ру­бать на­век, при­мените скрипт для за­пуска вир­туа­ли­за­ции – он сна­ча­ла от­клю­чит служ­бы, а за­тем вклю­чит их об­рат­но:

#!/bin/sh
/etc/init.d/cups stop
/etc/init.d/sshd stop
/opt/bin/VirtualBox
/etc/init.d/sshd start
/etc/init.d/cups start

Так­же зай­ми­тесь па­ра­мет­ра­ми Ва­ше­го ра­бо­че­го сто­ла. Боль­шие кар­тин­ки на обо­ях ку­ша­ют боль­ше па­мя­ти, чем од­но­тон­ная за­лив­ка; то же ка­са­ет­ся ок­ру­жений ти­па Gnome и KDE. По­про­буй­те вза­мен LXDE или Xfce. И, естественно, по­на­до­бит­ся ин­тен­сив­ная под­кач­ка. Вир­ту­аль­ная ма­ши­на станет невы­но­си­мо мед­лен­ной, но луч­ше это, чем за­ви­сание ком­пь­ю­те­ра. Ко­ли­че­ство вы­сво­бо­ж­ден­ной па­мя­ти мож­но от­сле­дить, за­пустив в тер­ми­на­ле коман­ду free до и по­сле из­менения. Циф­ры в стро­ке "-/+ buffers/cache" по­ка­жут, сколь­ко па­мя­ти ис­поль­зу­ет­ся при­ло­жения­ми и дан­ны­ми. ГМ

6 Сколь­зя во тьме

В Моя про­бле­ма, по­хо­же, ти­по­вая: нуж­но, что­бы ра­бо­тал сканер. В 8.04 я это­го до­бил­ся, но недав­но об­но­вил­ся до 10.04, и сканер за­басто­вал. В мо­их ста­рых ин­ст­рук­ци­ях из­ла­га­лось до­бав­ление поль­зо­ва­те­лей в груп­пу scanner. А та­кой груп­пы те­перь нет! Я ду­маю, что есть ссыл­ка от груп­пы на драй­вер или нечто в этом ро­де — и как же соз­дать пра­виль­ную груп­пу scanner?

Слу­чай­но я об­на­ру­жил об­ход­ной путь. Ес­ли за­гру­зить Windows XP Pro, а за­тем пе­ре­за­гру­зить­ся в Ubuntu, сканер ви­ден в Xsane. Как по­лу­ча­­ет­ся, что неко­то­рая инициа­ли­за­ция пе­ре­но­сит­ся с про­цес­са за­груз­ки од­ной ОС на дру­гую? При за­груз­ке XP мо­тор сканера нена­дол­го вклю­ча­ет­ся, и тоже про­ис­хо­дит во вре­мя пе­ре­за­груз­ки в Ubuntu, но не при за­груз­ке Ubuntu пер­вым.

Иэн Дор­мер [Ian Dormer]

О Соз­дание но­вой груп­пы три­ви­аль­но. На­до все­го лишь зай­ти в Applications > Accessories > Terminal и вве­сти sudo groupadd scanner или ис­поль­зо­вать про­грам­му Users And Groups из ме­ню System > Administration. На­жми­те на кноп­ку Groups, а за­тем на Add. На сей раз, од­на­ко, это мо­жет не сра­бо­тать: ко­ли уж систе­ма са­ма не соз­да­ла груп­пу scanner, то она и не вы­да­ла этой груп­пе раз­ре­шения на сканер. Ес­ли Ва­ша про­це­ду­ра при­ве­дения сканера в ра­бо­чее со­стояние вклю­ча­ет вы­де­ление груп­пе scanner раз­ре­шения на за­пись в файл уст­рой­ства сканера, ли­бо пу­тем вво­да коман­ды при за­груз­ке, ли­бо пу­тем оп­ре­де­ления пра­ви­ла udev, то все в по­ряд­ке. Ес­ли Вы хо­ти­те, что­бы все поль­зо­ва­те­ли ком­пь­ю­те­ра (осо­бен­но ес­ли это Вы один) мог­ли поль­зо­вать­ся сканером, мо­же­те взять лю­бую груп­пу, в ко­то­рой они со­сто­ят. Идея от­дель­ной груп­пы со­сто­ит в на­де­лении пра­ва­ми на сканер некое под­мно­же­ство поль­зо­ва­те­лей. Загружаясь, драй­вер Windows по­сы­ла­ет сканеру ли­бо код, ли­бо коман­ды, и инициа­ли­зи­рует сканер. При пе­ре­за­гру­зке без от­клю­чения пи­тания сканер оста­ет­ся вклю­чен­ным и не пе­ре­за­гру­жа­ет­ся, со­хранив инициа­ли­за­цию. Воз­мож­но, един­ствен­ная при­чи­на от­сут­ствия инициа­ли­за­ции при хо­лод­ной за­груз­ке Linux – та, что драй­вер SANE не мо­жет пи­сать на сканер за неимением прав. НБ

7 Рут­кит в Fedora?

В Я по­ста­вил на свой но­ут­бук Fedora 13 и сра­зу по­сле пер­вой пе­ре­за­груз­ки уста­но­вил ChkRootKit и про­сканиро­вал свой ком­пь­ю­тер. ChkRootKit до­ло­жил, что про­блем нет. По­том я об­но­вил систе­му че­рез менед­жер па­ке­тов. По­сле но­во­го за­пуска ChkRootKit вы­дал пре­ду­пре­ж­дение: /sbin/init INFECTED. Я сно­ва уста­но­вил Fedora 13, об­но­вил систе­му, за­пустил ChkRootKit, и по­лу­чил то же пре­ду­пре­ж­дение. На сей раз я пре­ду­смот­ри­тель­но со­хранил ко­пию /sbin/init. Сравне­ние ис­ход­но­го и но­во­го фай­лов /sbin/init вы­яви­ло мас­су раз­ли­чий ме­ж­ду ними. Это ChkRootKit да­ет лож­ную тре­во­гу или об­нов­ление Fedora уста­но­ви­ло рут­кит?

Сти­вен Скотт [Steven Scott]

О Рут­ки­ты изо всех сил скры­ва­ют свое при­сут­ст­вие. А ска­не­ры рут­ки­тов, вро­де ChkRootKit и RKhunter, мо­гут лишь от­ме­чать при­зна­ки их на­ли­чия: из­ме­не­ние стан­дарт­ных фай­лов, от­кры­тие не­обыч­ных пор­тов, со­мни­тель­ные стро­ки в скрип­тах или на­ли­чие скрип­тов вме­сто обыч­ных ис­пол­няе­мых фай­лов.

Ваш слу­чай – поч­ти на­вер­ня­ка лож­ная тре­во­га, то есть ошиб­ка ChkRootKit. Та­кое неиз­беж­но в ме­то­дах об­на­ру­жения рут­ки­тов, ведь аль­тер­на­ти­ва – дать ход по­доз­ри­тель­ным фай­лам – го­раз­до ху­же. Про­верь­те жур­на­лы ChkRootKit или за­пусти­те его в под­роб­ном ре­жи­ме; вы уви­ди­те, что он счел непо­ряд­ком в init. За­гляните на сай­ты Fedora и ChkRootKit, на тре­ке­ры оши­бок, и по­ищи­те упо­ми­нание об этом. Файл init крайне ва­жен: это са­мый глав­ный про­цесс, из него пло­дят­ся все осталь­ные, и его за­ра­жение – вещь очень серь­ез­ная. Од­на­ко все па­ке­ты ре­по­зи­то­ри­ев Fedora снаб­же­ны кон­троль­ной сум­мой md5 и подпи­са­ны GPG, так что шан­сы поя­вить­ся под­дель­но­му па­ке­ту там, мяг­ко го­во­ря, неве­ли­ки.

Для про­вер­ки, ме­нял­ся ли файл по­сле ус­та­нов­ки, за­пус­ти­те

rpm -V SysVinit

Ес­ли в от­вет ниче­го не вы­ве­лось, зна­чит, Ва­ша ко­пия /sbin/init точ­но та­кая же, как и в ре­по­зи­то­ри­ях RPM. НБ

8 За­груз­ка с USB на HD

В У ме­ня есть но­ут­бук, тре­бую­щий для ра­бо­ты шиф­ро­вания же­ст­ко­го диска. Шиф­ру­ет­ся раз­дел Windows и до­бав­ля­ет­ся соб­ствен­ный за­груз­чик, то есть Grub уста­но­вить нель­зя: ведь он пе­ре­пи­шет MBR, и Windows не за­гру­зит­ся. В нераз­ме­чен­ной об­ласти диска по­сле Windows-раз­де­ла я соз­дал корневой раз­дел для уста­нов­ки Linux и раз­дел под­кач­ки. Я успеш­но уста­но­вил Kubuntu, ис­поль­зуя уста­но­воч­ный CD, не ве­лев уста­нав­ли­вать за­груз­чик. И те­перь мне нуж­но как-то за­гру­жать его, с чем я сей­час и бо­рюсь. У ме­ня есть USB-бре­лок с SysLinux для за­груз­ки Crunchbang и еще па­ры спец­ди­ст­ри­бу­ти­вов (Clonezilla, DBAN и про­чих), и мне ка­жет­ся, их доста­точ­но, что­бы как-нибудь за­гру­зить раз­дел Linux. Но вот как это­го достичь?

MichaelW, с фо­ру­ма

О Вам нуж­но, что­бы Kubuntu уста­но­вил за­груз­чик, но не в MBR, а на свой корневой раз­дел. Это мож­но сде­лать, во­вре­мя на­жав на кноп­ку Advanced при уста­нов­ке. Конеч­но, с по­мо­щью Super Grub Disk (http://www.supergrubdisk.org) мож­но уста­но­вить Grub и по­сле уста­нов­ки, но по­сколь­ку Вы еще ни ра­зу не поль­зо­ва­лись сво­ей систе­мой, вы мо­же­те про­сто за­пустить уста­нов­щик за­но­во.

За­тем, как пра­ви­ло, за­груз­чик Windows пе­ре­да­ет пра­ва Grub, но с Ва­шей уста­нов­кой это не прой­дет: Вам ну­жен менед­жер за­груз­ки на диске, спо­соб­ном ис­поль­зо­вать Smart Boot Manager (ко­то­рый все­гда име­ет­ся на DVD к жур­на­лу). За­пи­ши­те ISO на CD или об­раз гиб­ко­го дис­ка на USB-бре­лок с по­мо­щью

dd if=/media/LXFDVD136/Essentials/SBM/sbootmgr.dsk of=/dev/sdb

где пред­по­ла­га­ет­ся, что USB – это /dev/sdb. Как аль­тер­на­ти­ву SBM, мож­но по­про­бо­вать Plop Boot Manager – взяв его с http://www.plop.at/en/home.html или опять же с DVD. За­пи­ши­те его на USB-бре­лок по­хо­жим об­ра­зом:

dd if=/media/LXFDVD136/Essentials/plpbt/plpbt.img of=/dev/sdb

Так­же мож­но ис­поль­зо­вать Ваш USB-бре­лок с SysLinux. Ско­пи­руй­те plpbt.bin с DVD в ко­рень USB-брел­ка и до­бавь­те в syslinux.cfg сле­дую­щие стро­ки, что­бы создать но­вый пункт в ме­ню за­груз­ки:

label plp
linux plpbt.bin

Лю­бой из этих за­груз­чи­ков бу­дет запускать­ся с USB-брел­ка (или с CD, ис­поль­зуя ISO-об­ра­зы) и по­зво­лит Вам пе­ре­дать управ­ление на за­груз­чик в корне Ва­шей уста­нов­ки Kubuntu. Пре­иму­ще­ство PLP-менед­же­ра в том, что он уме­ет пе­ре­да­вать управ­ление на USB-диски, да­же ес­ли Ваш BIOS не под­дер­жи­ва­ет за­груз­ку с USB, и его про­ще ин­тег­ри­ро­вать в су­ще­ствую­щую уста­нов­ку SysLinux, так что это бо­лее гиб­кая оп­ция. НБ

9 Про­кси для всех да­ром

В Уста­но­вив Ubuntu 10.04 на кор­по­ра­тив­ный но­ут­бук, я немед­лен­но ощу­тил на се­бе небла­го­склон­ность про­ти­во­по­жар­ной сте­ны в ли­це фер­мы ISA-сер­ве­ров на вы­хо­де в Ин­тернет. Немно­го по­гуг­лив, я об­на­ру­жил мно­же­ство ва­ри­ан­тов, как мне ука­зать ад­рес про­кси-сер­ве­ра и дан­ные для ав­то­ри­за­ции, что­бы вы­брать­ся на­ру­жу. Од­на­ко имен­но это оби­лие мне при­шлось не по ду­ше — необ­хо­ди­мо пропи­сать про­кси в на­строй­ках ок­ру­жения, в на­строй­ках Synaptic, Firefox, apt-get, wget... Кро­ме то­го, мно­гие при­ло­жения бе­рут па­ра­мет­ры про­кси из фай­ла кон­фи­гу­ра­ци­и, а кое-кто да­же за­пуска­ет­ся, беря мой па­роль как па­ра­мет­р команд­ной стро­ки (в том, что его мож­но под­гля­деть «че­рез пле­чо», ниче­го при­ят­но­го нет).

Есть ли ка­кой-ли­бо спо­соб раз на­все­гда объ­яснить мо­ему но­ут­бу­ку (и всем его поль­зо­ва­те­лям), как ему вы­би­рать­ся в Ин­тернет, со­храняя пол­ную кон­фи­ден­ци­аль­ность сво­их учет­ных дан­ных? Так как до­ма или в коман­ди­ров­ке мо­жет встре­тить­ся пря­мой вы­ход или дру­гой про­кси с дру­ги­ми ав­то­ри­за­ци­он­ны­ми дан­ны­ми, бы­ло бы непло­хо иметь воз­мож­ность бы­ст­ро из­менить се­те­вые на­строй­ки че­рез гра­фи­че­ский ин­тер­фейс.

Алек­сей

О Нач­нём, как все­гда, с са­мо­го про­сто­го и гло­баль­но­го спо­со­ба – с на­строй­ки в кон­со­ли. Вам необ­хо­ди­мо уста­но­вить зна­чение пе­ре­мен­ной HTTP_PROXY ($HTTP_PROXY, где знак $ обо­зна­ча­ет пе­ре­мен­ную).

Что­бы уста­но­вить пе­ре­мен­ную «на ле­ту», вве­ди­те в кон­со­ли

export http_proxy=http://<имя_поль­зо­ва­те­ля>:<па­роль@IP_ва­ше­го_про­кси>:<порт>/

Что­бы за­кре­пить на­строй­ку, эту строч­ку нуж­но внести в файл .bashrc в до­машнем ка­та­ло­ге Ва­ше­го поль­зо­ва­те­ля или в файл /etc/enviroment (который допускается ре­дак­ти­ровать при наличии прав суперпользователя-root).

В на­строй­ки про­кси в Цен­тре управ­ления KDE (вер­сия 4.4.2, поставляемая по умол­чанию в Kubuntu Lucid Lynx), Вы попадете следующим путем из глав­но­го ме­ню: К > Ком­пь­ю­тер > Па­ра­мет­ры систе­мы > На­строй­ки се­ти > Про­кси-сер­вер. Но, по от­зы­вам пользователей, в вер­сиях KDE 4.3 и бо­лее ранних с на­строй­ка­ми про­кси име­лись серь­ёз­ные про­бле­мы, так что, воз­мож­но, прак­тичнее будет предварительно об­но­вить­ся до вер­сии 4.4.5.

В случае KDE3 Вам следует перейти в На­строй­ки > Центр управ­ления KDE > Сеть и ин­тернет > Про­кси-сер­вер, где внести необ­хо­ди­мые на­строй­ки вруч­ную, а затем на­жать кноп­ку При­менить.

На­строй­ка в GNOME выполняется посредством перехода в меню Систе­ма > Па­ра­мет­ры > Сер­вис > Про­кси (или же на­пря­мую из кон­со­ли, ути­ли­та gnome-network-properties). Пунк­ты ме­ню покажут­ся Вам са­мо­оче­вид­ными.

По­жа­луй­ста, имей­те в ви­ду, что хо­тя при­ве­ден­ные вы­ше спо­со­бы по­мо­гут Вам на­стро­ить про­грам­мы на ис­поль­зо­ва­ние про­кси-сер­ве­ра, ISA мо­жет при­ме­нять NTLM-ау­тен­ти­фи­ка­цию, ра­бо­тать с ко­то­рой в состоянии да­ле­ко не все при­ло­же­ния Linux.

В этом слу­чае на помощь Вам придет при­менение про­ме­жу­точ­ного про­кси (наподобие cntlm), за­пу­щен­ного непосредственно на Ва­шем но­ут­бу­ке. Про­ме­жу­точ­ный про­кси будет при­ни­мать со­еди­не­ния от ло­каль­ных при­ло­же­ний без ав­то­ри­за­ции и пе­ре­давать их далее на ISA-сер­вер. ЮД

10 На­чать смо­ло­ду

В Я кое-что слы­шал о Qimo. Уже го­тов по­ста­вить его, но про­знал еще и об Edubuntu; а есть ли дру­гие воз­мож­но­сти? Хо­чу от­дать сво­ему ре­бен­ку ста­рый но­ут­бук (Aspire Pentium 2). Ну, мо­жет, не сей­час, но ско­ро. Мне са­мо­му еще осво­ить­ся на­до!

Андреc Муо­ис-Пинель­ла [Andrés Muóiz-Piniella]

О Edubuntu ско­рее на­це­лен на об­ра­зо­ва­тель­ные уч­ре­ж­дения, хо­тя нель­зя ска­зать, что он непри­меним в до­машних усло­ви­ях. Дру­гой ва­ри­ант – Foresight Kids, доступ­ный на http://www.foresightlinux.org/foresight-kids, но его ра­бо­чий стол Gnome мо­жет за­тре­бо­вать от Ва­ше­го обо­ру­до­вания слиш­ком мно­го.

На­ря­ду с Qimo, Edubuntu и Foresight Kids, есть еще од­на воз­мож­ность, ко­то­рую вы, на­вер­но, не рас­смат­ри­ва­ли: соз­дай­те свой ди­ст­ри­бу­тив. Это со­всем не так слож­но, как мог­ло бы по­ка­зать­ся: про­сто возь­ми­те стан­дарт­ную уста­нов­ку, под­правь­те внешний вид и уста­но­ви­те до­полнитель­ное ПО; что не силь­но от­ли­ча­ет­ся от на­строй­ки стан­дарт­ной на­столь­ной систе­мы. Пре­иму­ще­ством тут бу­дет при­спо­соб­ление его кон­крет­но для Ва­ших де­тей. Го­то­вые ди­ст­ри­бу­ти­вы удов­ле­тво­ря­ют ши­ро­ко­му диа­па­зо­ну воз­растов, тогда как Вы мо­же­те уста­нав­ли­вать толь­ко та­кие про­грам­мы, что под­хо­дят Ва­шим де­тям, до­бав­ляя но­вые и уда­ляя те, из ко­то­рых де­ти уже вы­росли.

Уста­но­ви­те лю­бой ди­ст­ри­бу­тив, в ко­то­ром удоб­но Вам са­мим; убе­ди­тесь, что обо­ру­до­вание с ним справ­ля­ет­ся (то есть Gnome и KDE от­па­да­ют). Для это­го ли­бо до­бавь­те по­сле уста­нов­ки ра­бо­чий стол по­лег­че, а по­том уда­ли­те KDE/Gnome, ли­бо сра­зу бе­ри­те ди­ст­ри­бу­тив, осно­ван­ный на лег­ко­вес­ном ра­бо­чем сто­ле. На­при­мер, ес­ли Вы пред­по­чи­тае­те Ubuntu, по­про­буй­те Lubuntu или Xubuntu, с ра­бо­чим сто­лом LXDE или Xfce, со­от­вет­ствен­но.

Да­лее, зай­ди­те в менед­жер па­ке­тов Ва­ше­го ди­ст­ри­бу­ти­ва и най­ди­те про­грам­мы, что Вы хо­ти­те уста­но­вить. Хо­ро­шей от­прав­ной точ­кой бу­дет уста­нов­ка па­ке­тов GCompris, Childsplay и KDE Edutainment. Хо­тя ра­бо­чий стол KDE слиш­ком тя­жел для Ва­ше­го ста­ро­го но­ут­бу­ка, от­дель­ные про­грам­мы за­пускать мож­но, а ути­ли­ты из Edutainment, как пра­ви­ло, не слиш­ком тре­бо­ва­тель­ны. Дру­гие ин­те­рес­ные про­грам­мы мож­но взять из Tux4Kids (http://tux4kids.alioth.debian.org). Вы все­гда мо­же­те за­гля­нуть на сай­ты дру­гих ди­ст­ри­бу­ти­вов и взять под­хо­дя­щие про­грам­мы из них. В менед­же­ре па­ке­тов мож­но так­же уда­лить при­ло­жения, которые Вы счита­ете ненуж­ными.

Уста­но­вив про­грам­мы, по­ду­май­те над внеш­ним ви­дом. Сай­ты ти­па http://xfcelook.org пре­достав­ля­ют хо­ро­ший вы­бор обо­ев и тем; так­же мож­но по­искать обои по сай­там фо­то­хостин­га, на­при­мер, Flickr. Знач­ки сде­лай­те боль­ши­ми и раз­мести­те на ра­бо­чем сто­ле зна­чок для ка­ж­дой про­грам­мы – ме­ню ре­бе­нок нау­чит­ся поль­зо­вать­ся, когда вы­растет.

По­сколь­ку про­грам­мы и внешний вид – под Ва­шим кон­тро­лем, Вы мо­же­те пе­ре­на­страи­вать их на осно­вании об­рат­ной свя­зи от Ва­ших де­тей. Кста­ти, это по­мо­жет Вам са­мим по­бли­же по­зна­ко­мить­ся с Linux! НБ

Шаг за шагом: Соз­даем ди­ст­ри­бу­ти­в для де­тей

Шаг 1

  • 1 Qimo
Qimo – ди­ст­ри­бу­тив, спе­ци­аль­но пред­на­зна­чен­ный для де­тей раз­но­го воз­раста.

Шаг 2

  • 2 Foresight Kids
Это дру­гой дет­ский ди­ст­ри­бу­тив, од­на­ко он осно­ван на «взрослом» ди­ст­ри­бу­ти­ве.

Шаг 3

  • 3 Об­лег­чи­те на­груз­ку
Лег­ко­вес­ный ра­бо­чий стол ти­па LXDE идеа­лен для ста­ро­го обо­ру­до­вания и юных поль­зо­ва­те­лей.

Шаг 4

  • 4 Уста­нов­ка па­ке­тов
Ис­поль­зуй­те менед­жер па­ке­тов ди­ст­ри­бу­ти­ва, что­бы до­бав­лять при­ло­жения и уда­лять те, что уже не нуж­ны.

Шаг 5

  • 5 Сме­на внеш­но­сти
До­бавь­те под­хо­дя­щие обои и икон­ки; те­мы мож­но вы­брать на од­ном из мно­же­ства *-look.org сай­тов.

Шаг 6

  • 6 Знач­ки для всех
Дет­ские руч­ки пло­хо дру­жат со стар­то­вы­ми ме­ню, и луч­ше сде­лать чет­кие икон­ки ра­бо­че­го сто­ла для раз­лич­ных про­грамм.

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

  • Это же при­бор для раз­де­ления кла­виа­ту­ры и монито­ра ме­ж­ду дву­мя ком­пь­ю­те­ра­ми, вер­но?
Есть та­кой, но наш – со­всем дру­гой KVM: это Kernel-based Virtual Machine, то есть вир­ту­аль­ная ма­ши­на на осно­ве яд­ра.
  • С пер­вым бы­ло как-то по­нятнее. А что она де­ла­ет?
Это спо­соб по­вы­шения ско­ро­сти (и эф­фек­тив­но­сти) вир­ту­аль­ных ма­шин с по­мо­щью рас­ши­рений вир­туа­ли­за­ции, встро­ен­ных в по­следние про­цес­со­ры Intel и AMD.
  • Так это железо, а не функ­ция Linux?
От­части. Рас­ши­рения встрое­ны в обо­ру­до­вание, а яд­ро со­дер­жит ис­поль­зую­щие их про­грам­мы. Рань­ше это бы­ло ор­ганизо­ва­но как от­дель­ный па­кет мо­ду­лей, а те­перь встрое­но в яд­ро.
  • А как уз­нать, под­дер­жи­ва­ют ли KVM мои CPU и яд­ро?
За­пусти­те в тер­ми­на­ле cat /proc/cpuinfo. Ес­ли раз­дел флаж­ков со­дер­жит ли­бо svm (у AMD), ли­бо vmx (у Intel), то ваш CPU под­хо­дит. Ес­ли вер­сия ва­ше­го ди­ст­ри­бу­ти­ва доста­точ­но све­жа, поч­ти на­вер­ня­ка под­держ­ка KVM в нем есть. Но, что­ бы убе­дить­ся, вы­полните sudo modprobe -l kvm\* и ес­ли в вы­во­де что-нибудь есть, зна­чит, яд­ро под­дер­жи­ва­ет KVM.
  • Ну, в мо­ем яд­ре и CPU есть функ­ции KVM, и что нуж­но сде­лать, что­бы уско­рить вир­ту­аль­ные ма­ши­ны?
Да воб­щем-то ниче­го. VMware и VirtualBox ис­поль­зу­ют KVM ав­то­ма­ти­че­ски, хо­тя мож­но по­за­бо­тить­ся о за­груз­ке мо­ду­лей kvm-intel или kvm-amd (до­бавь­те их в спи­сок мо­ду­лей ва­ше­го ди­ст­ри­бу­ти­ва, за­гру­жае­мых при за­пуске ОС).
  • Что-нибудь еще ис­поль­зу­ет KVM?
Есть спе­ци­аль­ная вер­сия Qemu для ра­бо­ты с KVM. Обыч­ный Qemu эму­ли­ру­ет про­цес­сор, и осталь­ные части ком­пь­ю­те­ра то­же, а это до­воль­но мед­лен­но, тогда как KVM-вер­сия очень бы­ст­рая. Го­лая про­грам­ма не име­ет та­ких ук­ра­ша­тельств, как VMware или VirtualBox, за­то она от­кры­тая и со­вер­шен­но сво­бод­ная.
  • Су­дя по ва­шим сло­вам, она не слиш­ком дру­же­люб­на.
Qemu осно­ва­на на команд­ной стро­ке (са­ма по се­бе, а не вир­ту­аль­ные ма­ши­ны), но есть удоб­ный гра­фи­че­ский менед­жер для вир­ту­аль­ных ма­шин KVM, под на­званием (сюр­приз!) Virtual Machine Manager (воз­мож­но, в ва­шем менед­же­ре па­ке­тов он показан как virt-manager).
  • Зву­чит ин­те­рес­но, но неу­же­ли с ней со­всем нет про­блем, а?
KVM су­ще­ству­ет уже не пер­вый день, и в ос­нов­ном она ста­биль­на и на­деж­на. Од­на­ко по­пыт­ки за­пус­тить од­но­вре­мен­но две раз­ные сис­те­мы вир­туа­ли­за­ции, ска­жем, VirtualBox и Qemu, мо­гут при­вес­ти к за­ви­са­нию, так как они пе­ре­де­рут­ся за од­ни и те же рас­ши­ре­ния CPU.

Ко­рот­ко про... Screen

Осво­ив­шись с команд­ной стро­кой Linux, вы за­ме­ти­те, что все ча­ще и ча­ще ис­поль­зуе­те тер­ми­нал, а то и не один. Для от­сле­жи­вания несколь­ких се­ан­сов тер­ми­на­ла го­дит­ся xterm со вклад­ка­ми, но он не со­всем удо­бен при ра­бо­те с уда­лен­ным досту­пом или с вир­ту­аль­ной кон­со­лью. Screen – это менед­жер окон для тер­ми­на­лов, по­зво­ляю­щий за­пускать несколь­ко се­ан­сов в од­ном тер­ми­на­ле, и не толь­ко это.

Вве­ди­те в тер­ми­на­ле screen – с ви­ду это про­сто очи­ст­ка эк­ра­на, од­на­ко на са­мом де­ле вы уже в дру­гом тер­ми­на­ле. Вве­ди­те ls -l, что­бы вы­вести со­дер­жи­мое те­ку­ще­го ка­та­ло­га, за­тем на­жми­те Ctrl+A C, и вы­вод ис­чезнет. Пе­рей­ди­те в дру­гой ка­та­лог и сде­лай­те ls еще раз, по­том на­жми­те Ctrl+A N, и уви­ди­те пер­во­на­чаль­ный вы­вод. Ctrl+A C соз­да­ет но­вый тер­ми­нал, остав­ляя те­ку­щий нетро­ну­тым, а Ctrl+A N пе­ре­клю­ча­ет ме­ж­ду ними.

Те­перь на­жми­те Ctrl+A D для вы­хо­да из ок­на и воз­вра­та к пре­ды­ду­щей обо­лоч­ке, от­крой­те дру­гой xterm и вве­ди­те screen -r. Вы вернетесь в свой пер­во­на­чаль­ный се­анс. Screen не ог­раничен локаль­ны­ми со­единения­ми, он так­же хо­ро­шо ра­бо­та­ет с SSH. На­при­мер, мож­но че­рез SSH вой­ти на ваш до­машний ком­пь­ю­тер с ра­бо­ты, за­пустить Screen, ска­чать но­вую вер­сию ка­кой-нибудь про­грам­мы, на­чать ком­пи­ля­цию и вый­ти из Screen. По­сле, ли­бо на ра­бо­те, ли­бо уже до­ма, мож­но за­но­во под­клю­чить­ся к се­ан­су screen с по­мо­щью screen -r и про­ве­рить со­стояние про­цес­са.

Есть еще мно­же­ство дру­гих оп­ций; все они об­ри­со­ва­ны на man-странице. Мож­но раз­де­лить те­ку­щий дис­плей с по­мо­щью Ctrl+A S, пе­рей­ти в но­вую об­ласть с Ctrl+A Tab, а для по­ка­за дру­го­го тер­ми­на­ла на­жать Ctrl+A N (или C). Мо­же­те дро­бить эк­ран столь­ко раз, сколь­ко по­зво­ля­ет ме­сто, что по­зво­лит вам на­блю­дать за про­грес­сом в од­ной про­грам­ме, од­но­вре­мен­но ис­поль­зуя дру­гую.

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