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

LXF143:multiboot

Материал из Linuxformat
Перейти к: навигация, поиск
Двой­ная за­груз­ка Де­ли­те дан­ные ме­ж­ду ди­ст­ри­бу­ти­ва­ми, это об­лег­чит экс­пе­ри­мен­ты

Содержание

Grub: Два­ж­ды Linux

Двой­ная за­груз­ка хо­ро­ша для за­пуска Linux вме­сте с Windows; ну, а ес­ли вам нуж­ны два ва­ри­ан­та Linux? За де­ло бе­рет­ся Эн­д­рю Гре­го­ри.

Од­на из пре­лес­тей Linux – то, что ес­ли вам на­до­ест свой ди­ст­ри­бу­тив, вы мо­же­те безвозмездно, то есть даром, пе­ре­клю­чить­ся на дру­гой: не нуж­но разоряться на уста­но­воч­ные дис­ки, вво­дить ко­ды ак­ти­ва­ции, до­ка­зы­вая, что вы тот са­мый че­ло­век, ко­то­рый за­пла­тил за про­грам­мы, или за­бо­тить­ся об уста­нов­ке драй­ве­ров треть­их сто­рон. Жизнь пре­крас­на.

Един­ст­вен­ное, что тут мо­жет не по­нра­вить­ся – это непри­ят­ность с ре­зер­ви­ро­ванием и восста­нов­лением тонн дан­ных при ка­ж­дом та­ком пе­ре­хо­де. Ес­ли вы снуе­те, как бел­ка, ме­ж­ду Ubuntu и Fedora или ка­кой-нибудь дру­гой на­ход­кой с оче­ред­но­го LXFDVD, вы, че­го доб­ро­го, по­тра­ти­те боль­ше вре­мени на пе­ре­нос дан­ных, чем Майк иг­ра­ет в Frontier.

Но во­все не обя­за­тель­но очи­щать же­ст­кий диск при ка­ж­дой смене ди­ст­ри­бу­ти­ва Linux. Ин­стал­ля­тор ди­ст­ри­бу­ти­ва мож­но за­дей­ст­во­вать для соз­дания на же­ст­ком дис­ке от­дель­ной об­лас­ти для дан­ных и от­дель­ной – для фай­лов ва­ше­го ди­ст­ри­бу­ти­ва, и при пе­реуста­нов­ке ди­ст­ри­бу­ти­ва дан­ные не тро­гать. Как зав­зя­тые умники, мы уста­но­вим сис­те­му с двой­ной за­груз­кой Ubuntu и Fedora, что­бы вы мог­ли по­про­бо­вать два све­то­ча ми­ра ди­ст­ри­бу­ти­вов, ис­поль­зуя одни и те же фай­лы, и ре­шить са­мо­стоя­тель­но, ко­то­рый вам ми­лее. А даль­ше ре­шай­те по сво­ему усмот­рению – мо­же­те во­об­ще уста­но­вить что-нибудь третье, а все дан­ные бу­дут на мес­те.

Что вам по­тре­бу­ет­ся

  • 1 ГБ ОЗУ Наш ста­рый но­ут­бук Dell с 512 ГБ ОЗУ не по­тя­нул вир­туа­ли­за­цию од­но­го пол­но­функ­цио­наль­но­го ра­бо­че­го сто­ла внут­ри дру­го­го.
  • 6 ГБ мес­та на дис­ке Мы со­би­ра­ем­ся соз­дать вир­ту­аль­ный же­ст­кий диск раз­ме­ром 50 ГБ, что со­от­вет­ст­ву­ет фай­лу раз­ме­ром при­мер­но 5 ГБ. До­пол­ни­тель­ный ги­га­байт до­бав­лен для под­стра­хов­ки.
  • VirtualBox Дос­ту­пен в ре­по­зи­то­ри­ях мно­же­ст­ва ди­ст­ри­бу­ти­вов или на сай­те http://www.virtualbox.org.
  • ISO-об­ра­зы Ubuntu и Fedora.

Часть 1: Ус­та­нов­ка Fedora

По­сколь­ку мы уста­нав­ли­ва­ем сис­те­му с двой­ной за­груз­кой, по­тре­бу­ет­ся за­дей­ст­во­вать Grub (grand unified bootloader), а это бо­яз­но. На­пор­та­чив в фай­ле на­строй­ки лю­бо­го дру­го­го при­ло­жения Linux, мож­но про­сто от­крыть тер­ми­нал (или на­жать Ctrl+Alt+F1, ес­ли вы сло­ма­ли гра­фи­че­­ский дис­плей), пе­рей­ти ту­да, где на­хо­дит­ся пор­че­ный файл, и ис­пра­вить его – ли­бо от­ре­дак­ти­ро­вав вруч­ную ме­сто, вы­зы­вав­шее ошиб­ку, ли­бо за­менив весь файл ранее соз­дан­ной ре­зерв­ной ко­пи­ей. Grub же от­ли­ча­ет­ся тем, что ес­ли он не ра­бо­та­ет, то не ра­бо­та­ет ниче­го. При по­лом­ке Firefox мож­но про­сто вый­ти в Ин­тернет из Konqueror, Chrome или Epiphany, но сло­май­те Grub – и ва­ша ма­ши­на перестанет за­гру­жать­ся, а это тя­же­лый слу­чай. По­это­му луч­ше все­го изу­чать то­нко­сти Grub из вир­ту­аль­ной ма­ши­ны, хра­ня дан­ные в безо­пас­но­сти. Раз­ные ди­ст­ри­бу­ти­вы об­ща­ют­ся с Grub по-раз­но­му, од­на­ко Ubuntu на­столь­ко умен, что нам са­мим не при­дет­ся ре­дак­ти­ро­вать фай­лы на­строй­ки. А ес­ли ко­му на­до, подпис­чи­ки най­дут под­роб­ные ру­ко­во­дства по Grub и Grub 2 в LXF127 и LXF128.

К по­ряд­ку!

Мы хо­тим, что­бы у нас бы­ла сис­те­ма с двой­ной за­груз­кой Fedora 14 и Ubuntu 10.10 – и вот пер­вое ре­шение, ко­то­рое на­до при­нять: с ка­ко­го ди­ст­ри­бу­ти­ва начнем? Хо­тя весь смысл Grub со­сто­ит в воз­мож­но­сти за­груз­ки несколь­ких ОС с од­но­го же­ст­ко­го дис­ка, одни ди­ст­ри­бу­ти­вы под­хо­дят луч­ше, дру­гие – ху­же. По умол­чанию уста­нов­щик Fedora иг­но­ри­ру­ет дру­гие сис­те­мы Linux и да­ет толь­ко один ва­ри­ант – за­гру­зить Fedora, да­же ес­ли у вас уста­нов­ле­ны дру­гие ОС Linux. По­это­му спер­ва мы уста­но­вим Fedora, а за­тем Ubuntu. Ус­та­нов­щик от Canonical го­раз­до луч­ше рас­по­зна­ет ранее уста­нов­лен­ные сис­те­мы; он оты­щет уста­нов­ку Fedora и по­зво­лит вам за­гру­жать оба этих ди­ст­ри­бу­ти­ва.

По­мес­тив Fedora в при­вод, за­гру­зи­те ра­бо­чий стол live и два­ж­ды щелкните по знач­ку Install To hard Drive. За­дай­те, как обыч­но, уста­нов­ки язы­ка и кла­виа­ту­ры. Воз­мож­но, вы уви­ди­те со­об­щение, пре­ду­пре­ж­даю­щее, что же­ст­кий диск ну­ж­да­ет­ся в по­втор­ной инициа­ли­за­ции. Мо­же­те спо­кой­но при­нять оп­цию Reinitialize All, стоя­щую по умол­чанию.

Про­дол­жи­те уста­нов­ку, по­ка вам не встре­тит­ся эк­ран с во­про­сом о ти­пе уста­нов­ки; вы­бе­ри­те Create Custom Layout. Тут вы ока­же­тесь в со­вер­шен­но неоче­вид­ной ути­ли­те Fedora для соз­дания раз­де­лов дис­ка; как с ней обращаться, подробно рас­пи­са­но в ин­ст­рук­ции Шаг за ша­гом ниже. Жми­те Next, иг­но­ри­руя все вы­во­ди­мые пре­ду­пре­ж­дения. Ес­ли, по-ва­ше­му, это бездумное гу­сар­ст­во, вспомните, что же­ст­кий дис­к, на котором вы ра­бо­тае­те, вир­ту­аль­ный и в слу­чае ошиб­ки худший вариант по­те­ри – только затраченное вре­мя.

Fedora да­лее по­ка­зы­ва­ет все опе­ра­ци­он­ные сис­те­мы, по­яв­ляю­щие­ся при за­груз­ке. По­ка­мест это толь­ко Fedora. Вас спро­сят, хо­ти­те ли вы уста­но­вить за­груз­чик на sda (оставь­те все по умол­чанию). На­жми­те Next и вклю­чи­те чайник. По­ка вы сма­куе­те чаш­ку чая, про­изой­дет ко­пи­ро­вание фай­лов, и вы смо­же­те за­дать имя поль­зо­ва­те­ля и па­роль, а так­же про­ве­рить на­строй­ки да­ты и вре­мени.

Шаг за ша­гом: Раз­би­ва­ем диск

Шаг 1

  • 1 Соз­да­ние раз­де­ла
По­сколь­ку ус­та­нов­ка ве­дет­ся на вир­ту­аль­ный же­ст­кий диск, про­грам­ма – соз­да­тель раз­де­лов по­ка­жет толь­ко од­но уст­рой­ст­во, с име­нем sda. Что­бы на­чать, на­жми­те кноп­ку Create; от­кро­ет­ся дру­гой диа­лог, где вас спро­сят про тип соз­да­вае­мо­го раз­де­ла. Вы­бе­ри­те Standard Partition и на­жми­те на Create еще раз.

Шаг 2

  • 2 Соз­да­ние раз­де­ла root
В вы­па­даю­щем ме­ню Mount Point вы­бе­ри­те / (ко­сая чер­та). Это бу­дет кор­не­вым раз­де­лом, ку­да Fedora ус­та­но­вит свои фай­лы и где бу­дут со­дер­жать­ся все ус­та­нов­лен­ные про­грам­мы. Пол­ная ус­та­нов­ка Fedora мо­жет пре­вы­сить 9 ГБ, так что с уче­том по­греш­но­сти сде­ла­ем кор­не­вой раз­дел раз­ме­ром 10 ГБ.

Шаг 3

  • 3 Под­кач­ка и /home
В вы­па­даю­щем спи­ске Filesystem Type вы­бе­ри­те ext4, за­тем на­жми­те на OK. На­жми­те на Create еще раз, что­бы соз­дать раз­дел под­кач­ки раз­ме­ром 1 ГБ (при вы­бо­ре swap в спи­ске фай­ло­вых сис­тем оп­ция Mount Point ста­нет не­ак­тив­ной) и 30-ГБ раз­дел ти­па ext4 с точ­кой мон­ти­ро­ва­ния /home. Ос­тав­шее­ся ме­сто пой­дет на Ubuntu.

Часть 2: Ус­та­нов­ка Ubuntu

Итак, у вас есть уста­нов­ка Fedora 14, за­пу­щен­ная в вир­ту­аль­ной сис­те­ме. Те­перь уста­новим на­шу вто­рую ОС – по­пу­ляр­ную Ubuntu.

По­ме­няй­те в ме­ню VirtualBox Storage ISO-об­раз Fedora на ISO Ubuntu и пе­ре­за­пусти­те вир­ту­аль­ную ма­ши­ну, что­бы по­пасть в ра­бо­чий стол Ubuntu live. Начните обыч­ный про­цесс уста­нов­ки; од­на­ко, дой­дя до при­гла­шения Allocate Drive Space, вы­бе­ри­те Specify Partitions Manually (Advanced).

На­жми­те на Free Space, рас­по­ло­жен­ную внизу спи­ска раз­де­лов, а по­том на Add. От­кры­ваю­щий­ся диа­лог бу­дет вам уже зна­ком: это тот же диа­лог, что был в про­грам­ме Fedora, соз­даю­щей раз­де­лы, толь­ко слег­ка ви­зу­аль­но при­гла­жен­ный. Как и ранее, соз­да­дим корневой ( / ) раз­дел для Ubuntu, ис­поль­зуя фай­ло­вую сис­те­му ext4. От­ли­чие бу­дет в том, что так­же необ­хо­ди­мо по­ме­нять тип раз­де­ла с Logical на Primary. На­жав OK, вы вернетесь в об­зор раз­де­лов, по­сле че­го вы­бе­ри­те раз­дел /home, соз­дан­ный в Fedora, и на­жми­те Change. Мы соз­да­ли этот раз­дел для со­вме­ст­но­го ис­поль­зо­вания в Fedora и Ubuntu, но по­ка уста­нов­щик Ubuntu счи­та­ет его про­сто об­ла­стью на дис­ке, где есть некие дан­ные. Что­бы Ubuntu рас­по­знал его как раз­дел /home, его нуж­но при­мон­ти­ро­вать. Для это­го по­ме­няй­те в вы­па­даю­щем ме­ню Use As оп­цию Do Not Use This Partition на оп­цию Ext4, и при­свой­те ему точ­ку мон­ти­ро­вания /home.


Вам оста­лось толь­ко уста­но­вить язык, кла­виа­ту­ру и свое ме­сто­по­ло­жение и соз­дать имя поль­зо­ва­те­ля (об­ра­ти­те внимание, что его имя долж­но от­ли­чать­ся от то­го, что бы­ло в Fedora) с па­ро­лем. За­тем, по­ка идет про­цесс ко­пи­ро­вания фай­лов, по­ставь­те чайник для вто­рой за­вар­ки.

По­сле пе­ре­за­груз­ки вы уви­ди­те эк­ран Grub, где мож­но вы­брать ме­ж­ду Fedora и Ubuntu – как и бы­ло за­ду­ма­но! Па­ру се­кунд упи­вай­тесь сво­им успе­хом, а по­том мы пой­дем даль­ше: сис­те­мы на­до под­ру­жить.

Часть 3: Раз­де­ле­ние фай­лов между ди­ст­ри­бу­ти­ва­ми

Ус­та­но­вив две сис­те­мы Linux, сле­ду­ет раз­ра­бо­тать спо­соб для со­вме­ст­но­го ис­поль­зо­вания эти­ми сис­те­ма­ми одних и тех же дан­ных. Вы, на­вер­ное, ду­ма­ли, что соз­дание об­ще­го раз­де­ла /home об­лег­чит за­да­чу. Это так, но для пол­но­го ком­фор­та нуж­но сде­лать еще несколь­ко ша­гов.

Вы ведь помните, что мы соз­да­ли раз­ные учет­ные за­пи­си поль­зо­ва­те­ля для ка­ж­до­го уста­нов­лен­но­го ди­ст­ри­бу­ти­ва? И вот по­че­му: на­ря­ду с пап­ка­ми Documents, Music и Videos, а так­же други­ми по­лез­ны­ми для обе­их сис­тем фай­ла­ми, ваш до­машний ката­лог со­дер­жит неко­то­рые пап­ки, ко­то­ры­ми им яв­но не сле­ду­ет де­лить­ся. За­гля­нув в до­машний ка­та­лог, вы, воз­мож­но, не пой­ме­те, о чем это мы. Но ес­ли в Nautilus на­жать Ctrl+H (что эк­ви­ва­лент­но оп­ции -a в ко­ман­де ls -a, по­ка­зы­ваю­щей скры­тые фай­лы), вы уви­ди­те пап­ки, имя ко­то­рых на­чи­на­ет­ся с точ­ки, при нор­маль­ных усло­ви­ях ра­бо­таю­щей для этих па­пок как шап­ка-неви­дим­ка. Эти пап­ки со­дер­жат фай­лы на­строй­ки, ко­то­рые за­да­ют ра­бо­чий стол Gnome, а так­же поль­зо­ва­тель­ские па­ра­мет­ры. Ес­ли два ва­ших ди­ст­ри­бу­ти­ва име­ют две вер­сии од­ной и той же про­грам­мы, управ­ляе­мые одним и тем же на­бо­ром фай­лов на­строй­ки, это не мо­жет не при­вес­ти к несо­вмес­ти­мо­сти, и необ­хо­ди­мы два до­машних ка­та­ло­га со свои­ми фай­ла­ми на­строй­ки для ка­ж­до­го ди­ст­ри­бу­ти­ва. Прав­да, это при­во­дит к дуб­ли­ро­ванию и та­ких па­пок, как, на­при­мер, Music, од­на­ко в до­машнем ка­та­ло­ге ди­ст­ри­бу­ти­ва Ubuntu мы бу­дем ис­поль­зо­вать сим­во­ли­че­­ские ссыл­ки на фо­но­те­ку поль­зо­ва­те­ля Fedora.

Что за UID?

Linux управ­ля­ет пра­ва­ми досту­па к фай­лам че­рез сис­те­му ID поль­зо­ва­те­ля (UID) и груп­по­вых ID (GID). К со­жа­лению, в Fedora и Ubuntu эта идея реа­ли­зо­ва­на немно­го по-раз­но­му: Fedora при­сваи­ва­ет поль­зо­ва­те­лю UID, рав­ный 500, а Ubuntu (а так­же Debian, Mint, Slackware и мно­гие дру­гие) ис­поль­зу­ет зна­чение UID 1000. Раз­ли­чие не прин­ци­пи­аль­ное, но при­но­сит дополнительную го­лов­ную боль. К сча­стью, есть до­воль­но про­стой спо­соб обой­ти его: соз­дать но­вую груп­пу с именем ‘dualboot’, ко­то­рая бу­дет иметь оди­на­ко­вый груп­по­вой ID в обо­их ди­ст­ри­бу­ти­вах. За­тем мож­но сде­лать ее груп­пой-вла­дель­цем всех со­вме­ст­но ис­поль­зуе­мых па­пок.

От­крой­те ок­но Users And Groups из System > Administration. Щелкните по Groups, за­тем Add для соз­дания но­вой груп­пы. В возникаю­щем окне за­дай­те груп­пе имя ‘dualboot’, при­свой­те ее GID рав­ным 600 и по­ставь­те га­лоч­ку, что­бы ваш поль­зо­ва­тель Ubuntu стал чле­ном этой но­вой груп­пы.

Соз­дав груп­пу, мож­но по­ме­нять пра­ва досту­па всех ка­та­ло­гов, пред­на­зна­чен­ных для со­вме­ст­но­го ис­поль­зо­вания дву­мя ди­ст­ри­бу­ти­ва­ми, что­бы эти ка­та­ло­ги бы­ли доступ­ны для чле­нов груп­пы. На­при­мер, щелкните пра­вой кноп­кой по пап­ке Music и вы­бе­ри­те в ме­ню пункт Properties. Пе­рей­ди­те на вклад­ку раз­ре­шений и смените па­ра­метр Group на dualboot; при этом Folder Access дол­жен быть Create And Delete Files. Щелкните на Apply Permissions To Enclosed files и за­крой­те ок­но.

Перезагрузитесь в Fedora и зайдите в System > Administration > Users and Groups. Щелкните по вклад­ке Groups, а за­тем Add Group. Как и в Ubuntu, сле­ду­ет соз­дать груп­пу ‘dualboot’ с груп­по­вым ID 600, но на сей раз пе­рей­ти в Properties > Group Users и до­ба­вить в груп­пу поль­зо­ва­те­ля Fedora (у нас это deathchimpf). Вый­ди­те из сис­те­мы и сно­ва зай­ди­те, по­сле че­го смените пра­ва досту­па у Music так же, как это де­ла­лось в Ubuntu.


В ус­та­нов­ке Ubuntu от­крой­те тер­ми­нал и вве­ди­те:

gksudo nautilus

Вве­ди­те ваш па­роль, и фай­ло­вый менед­жер Nautilus от­кро­ет­ся с пра­ва­ми root, что по­зво­лит вам ра­бо­тать с пап­ка­ми, при­над­ле­жа­щи­ми обо­им соз­дан­ным поль­зо­ва­те­лям (в на­шем слу­чае это deathchimpf и deathchimpu – так про­ще за­по­ми­нать). Пе­рей­ди­те к deathchimpf, на­жми­те Ctrl+N, что­бы от­кры­лось но­вое ок­но Nautilus, и в но­вом окне пе­рей­ди­те в deathchimpu. Сей­час пе­ред ва­ми долж­ны ле­жать два до­машних ка­та­ло­га. Щелкните пра­вой кноп­кой по Music в deathchimpf и вы­бе­ри­те Make Link. По­лу­чен­ная пап­ка долж­на по­лу­чить на­звание Link To Music и иметь в сво­ем знач­ке ма­лень­кую стре­лоч­ку, ко­то­рая ука­зы­ва­ет, что это ссыл­ка, а не на­стоя­щая пап­ка. Все, что оста­ет­ся сде­лать – пе­ре­та­щить ссыл­ку к deathchimpu, уда­лить у него ста­рую пап­ку Music и пе­ре­име­но­вать Link To Music в Music. А сей­час – впе­ред: по­де­ли­те и дру­гие фай­лы ме­ж­ду ди­ст­ри­бу­ти­ва­ми!

Шаг за ша­гом: Де­лим­ся фай­ла­ми в груп­пе

Шаг 1

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

Шаг 2

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

Шаг 3

  • 3 До­ба­вим груп­пу в Fedora
Пе­ре­за­гру­зи­тесь в Fedora и соз­дай­те здесь точ­но та­кую же груп­пу. Са­мое важ­ное, что­бы GID’ы в обо­их ди­ст­ри­бу­ти­вах бы­ли оди­на­ко­вы­ми.

Шаг 4

  • 4 До­ба­вим поль­зо­ва­те­ля Fedora в груп­пу
Не за­будь­те до­ба­вить поль­зо­ва­те­ля Fedora в соз­дан­ную ва­ми груп­пу, ина­че вы не смо­же­те до­бав­лять в нее фай­лы.
Персональные инструменты
купить
подписаться
Яндекс.Метрика