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

LXF159:Начинаем ра­бо­тать с Raspberry Pi

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


Raspberry Pi: Ос­ваи­ва­ем но­вый кар­ман­ный ком­пь­ю­тер

Ес­ли вы с нетер­пением жде­те по­лу­чения но­во­го Paspberry Pi, ваc за­ин­те­ре­су­ет рас­сказ Джо­на­та­на Ро­бер­тса об этом миниа­тюр­ном уст­рой­ст­ве.

По­сле дол­гих ожи­даний ра­до­ст­но пред­вку­шае­мый Raspberry Pi на­конец уви­дел свет. Мы в Баш­нях LXF бы­ли одними из пер­вых сча­ст­лив­чи­ков, ур­вав­ших опыт­ный об­раз­чик для тес­ти­ро­вания, и в бли­жай­шие ме­ся­цы на­де­ем­ся най­ти ему хо­ро­шее при­менение. На этом уро­ке мы начнем с вве­дения, ко­то­рое по­мо­жет ка­ж­до­му поль­зо­ва­те­лю, неза­ви­си­мо от его пре­ды­ду­ще­го опы­та, на­чать ра­бо­ту с ком­пь­ю­те­ром. Мы внесем ясность в такие вопросы:

» ка­кие пе­ри­фе­рий­ные уст­рой­ст­ва вам нуж­ны;

» как соз­дать за­гру­зоч­ную SD-кар­ту;

» что де­лать при пер­вом за­пуске сис­те­мы;

» ка­кие на­строй­ки сто­ит из­менить;

» что мож­но и че­го нель­зя де­лать с RPi пря­мо сей­час.

Мы на­де­ем­ся, что неза­ви­си­мо от то­го, за­ка­за­ли ли вы свой Raspberry Pi или толь­ко со­би­рае­тесь сде­лать это ле­том, из на­шей ста­тьи вы пой­ме­те, че­го ожи­дать, и смо­же­те от­пра­вить­ся в путь. Че­рез ме­сяц мы пе­рей­дем к то­му, как ис­поль­зо­вать Raspberry Pi по пря­мо­му на­зна­чению – изу­чению ра­бо­ты ком­пь­ю­те­ра. Мы рас­смот­рим Scratch, один из вхо­дя­щих в сис­те­му на­чаль­ных язы­ков про­грам­ми­ро­вания, ко­то­рый по­мо­жет вам раз­вить ло­ги­че­­ское мыш­ление.

Нуж­на пе­ри­фе­рия!

Пе­ред тем как за­ка­зы­вать Raspberry Pi, примите во внимание, что вы по­лу­чи­те толь­ко пе­чат­ную пла­ту с несколь­ки­ми мик­ро­схе­ма­ми на ней. То есть, ей не хва­та­ет важней­ших пе­ри­фе­рий­ных уст­ройств, вклю­чая:

» USB-кла­виа­ту­ру и мышь

» SD-кар­ту для хранения дан­ных (и счи­ты­ва­тель SD-карт)

» Ка­бель Ethernet для под­клю­чения к се­ти

» Ис­точник пи­тания

» HDMI/ком­по­зит­ный ка­бель для монито­ра/те­ле­ви­зо­ра (и сам монитор/те­ле­ви­зор!)

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

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

» Ис­точник пи­тания дол­жен вы­да­вать на­пря­жение 5 В с си­лой то­ка 1 А и иметь разъ­ем mini-USB. Бла­го­да­ря но­во­му за­ко­ну, при­ня­то­му Ев­ро­пей­ским сою­зом, этим тре­бо­ваниям со­от­вет­ст­ву­ют мно­гие за­рядники для мо­биль­ных те­ле­фо­нов – про­верь­те, со­от­вет­ст­ву­ет ли им ваш. Здесь в ре­дак­ции LXF мы поль­зу­ем­ся за­рядником для мо­биль­но­го те­ле­фо­на с Android.

» Не­об­хо­ди­ма SD-кар­та клас­са 4 объ­е­мом не менее 4 ГБ. Ра­зу­ме­ет­ся, чем боль­ше ее объ­ем, тем боль­ше при­ло­жений и дан­ных по­мес­тит­ся на Raspberry Pi. Ес­ли у вас поя­ви­лись со­мнения, спи­сок карт, с ко­то­ры­ми ком­пь­ю­тер точ­но ра­бо­та­ет, мож­но най­ти по ссыл­ке http://bit.ly/wVO5By. Ра­бо­тать с этой кар­той при­дет­ся и с дру­го­го ком­пь­ю­те­ра, и ес­ли у вас нет встро­ен­но­го счи­ты­ва­те­ля SD-карт, ку­пи­те внешний, под­клю­чае­мый по USB.

» HDMI/ком­по­зит­ный ка­бель не обя­зан быть до­ро­гим! В неко­то­рых ма­га­зи­нах пред­ла­га­ют­ся весь­ма неде­ше­вые ва­ри­ан­ты, но нор­маль­ный ка­бель мож­но ку­пить и в Poundland или Tesco фун­та за 4. Ка­кой имен­но ка­бель вам ну­жен, HDMI или ком­по­зит­ный, за­ви­сит от монито­ра/те­ле­ви­зо­ра.

Взгляните на ри­су­нок спра­ва. Ввер­ху – HDMI-разъ­ем, в се­ре­дине – DVI-разъ­ем, ниже – ком­по­зит­ный разъ­ем. Те­перь взгляните на свой монитор или те­ле­ви­зор и по­смот­ри­те, ка­кой разъ­ем на нем – и вы пой­ме­те, ка­кой ка­бель вам ну­жен. Ес­ли у него DVI-разъ­ем, ку­пи­те HDMI-ка­бель и кон­вер­тор с HDMI на DVI; ес­ли на нем есть и ком­по­зит­ный, и HDMI- разъ­е­мы, поль­зуй­тесь HDMI.

==Вве­дение в опе­ра­ци­он­ные сис­те­мы

Кро­ме пе­ри­фе­рий­ных уст­ройств, у Raspberry Pi нет и опе­ра­ци­он­ной сис­те­мы. Что­бы за­пустить ком­пь­ю­тер, вам нуж­но взять со­вмес­ти­мую с ним опе­ра­ци­он­ную сис­те­му и осо­бым об­ра­зом за­пи­сать ее на SD-кар­ту. Конеч­но, ес­ли вы не знае­те, что та­кое опе­ра­ци­он­ная сис­те­ма, тут мо­гут возник­нуть неко­то­рые слож­но­сти, вот с это­го и начнем.

Опе­ра­ци­он­ная сис­те­ма – это про­грам­ма, че­рез ко­то­рую вы взаи­мо­дей­ст­вуе­те с ком­пь­ю­те­ром: она по­лу­ча­ет вво­ди­мые дан­ные, управ­ля­ет уст­рой­ст­ва­ми и от­прав­ля­ет вы­во­ди­мые дан­ные на эк­ран или по се­ти. Ubuntu, Windows, Mac OS X – все это опе­ра­ци­он­ные сис­те­мы. Ком­пь­ю­тер без опе­ра­ци­он­ной сис­те­мы – про­сто гру­да ме­тал­ла и кремния.

На обыч­ном ком­пь­ю­те­ре опе­ра­ци­он­ная сис­те­ма хранит­ся на же­ст­ком дис­ке. При вклю­чении ком­пь­ю­тер пер­вым де­лом на­хо­дит на дис­ке опе­ра­ци­он­ную сис­те­му и за­гру­жа­ет ее в опе­ра­тив­ную па­мять (ОЗУ). За­тем опе­ра­ци­он­ная сис­те­ма бе­рет на се­бя управ­ление все­ми уст­рой­ст­ва­ми и ра­бо­та­ет до тех пор, по­ка вы не вы­клю­чи­те ком­пь­ю­тер. Час­то го­во­рят, что ком­пь­ю­тер «за­пуска­ет­ся» или «за­гру­жа­ет­ся» с же­ст­ко­го дис­ка. Но Raspberry Pi – необыч­ный ком­пь­ю­тер: жес­то­го дис­ка у него нет. Его опе­ра­ци­он­ная сис­те­ма, все уста­нав­ли­вае­мые при­ло­жения и лич­ные фай­лы хра­нят­ся на SD-кар­те. Он «за­пуска­ет­ся» с SD-кар­ты.

Раз­до­бу­дем ОС

Что­бы за­пи­сать опе­ра­ци­он­ную сис­те­му на SD-кар­ту, сна­ча­ла нуж­но ее за­гру­зить. Все опе­ра­ци­он­ные сис­те­мы, со­вмес­ти­мые с Raspberry Pi, мож­но за­гру­зить с сай­та Raspberry Pi: www.raspberrypi.org/downloads. На дан­ный мо­мент там ре­ко­мен­ду­ет­ся за­гру­зить вер­сию Debian, и имен­но ею мы бу­дем поль­зо­вать­ся в этой ста­тье.

Файл для за­груз­ки до­воль­но боль­шой, бо­лее 400 МБ, и это по­тре­бу­ет вре­мени. Ес­ли ваш до­го­вор на Ин­тернет ог­раничи­ва­ет объ­ем за­ка­чек, возь­ми­те этот файл с на­ше­го DVD. Спи­сав об­раз, вставь­те в ком­пь­ю­тер кар­ту. Ес­ли у вас есть встро­ен­ный считыватель карт, восполь­зуй­тесь им; ес­ли нет, под­клю­чи­те внешний.

За­гру­жен­ный файл пред­став­ля­ет со­бой ZIP-ар­хив, ко­то­рый нуж­но рас­па­ко­вать. По­сле рас­па­ков­ки поя­вит­ся ка­та­лог, в ко­то­ром вы най­де­те файл .img – его-то и нуж­но за­пи­сать на SD-кар­ту, но не как обыч­ный файл. Файл .img, как сле­ду­ет из рас­ши­рения – точ­ный об­раз уст­рой­ст­ва. Он со­дер­жит ин­фор­ма­цию о рас­по­ло­жении дан­ных уст­рой­ст­ва и фай­лы, ис­поль­зуе­мые для за­груз­ки ком­пь­ю­те­ра, ко­то­рые долж­ны на­хо­дить­ся в стро­го оп­ре­де­лен­ной об­лас­ти дис­ка. Ес­ли про­сто ско­пи­ро­вать файл, они по­па­дут не ту­да, а в хвост су­ще­ст­вую­щих струк­тур дан­ных.

Под­го­тов­ка SD-кар­ты

Вме­сто это­го мы восполь­зу­ем­ся осо­бой про­грам­мой, ко­то­рая ско­пи­ру­ет пер­вый байт об­раза в пер­вый байт дис­ка, вто­рой байт – во вто­рой байт и т. д. В Linux для это­го ис­поль­зу­ет­ся ути­ли­та команд­ной стро­ки dd.

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

Внима­тель­но по­смот­ри­те на ка­ж­дую стро­ку и най­ди­те запись с тем же раз­ме­ром, что у кар­ты, и со зна­чением “Media” в столб­це спра­ва. Раз­мер мо­жет не сов­па­дать с ука­зан­ным на кар­те, но он бу­дет бли­зок к нему. Най­ди­те зна­чение столб­ца Filesystem [Фай­ло­вая сис­те­ма] в этой стро­ке, нечто вро­де /dev/mmcblk0.

Те­перь, оста­ва­ясь в команд­ной стро­ке, вве­ди­те сле­дую­щую ко­ман­ду (но пре­ж­де чем на­жать Enter, про­чти­те по­яснения!): sudo dd if=/home/jon/Downloads/debian6-19-04-2012/debian6-19-04-2012.img of=/dev/mmcblk0. Путь, ука­зан­ный по­сле if, дол­жен пред­став­лять со­бой путь до за­гру­жен­но­го фай­ла .img. В дан­ном слу­чае это ка­та­лог Downloads мое­го до­машнего ка­та­ло­га. Ес­ли вы со­хранили файл в дру­гом мес­те, ука­жи­те здесь пол­ный путь до него. По­сле of ука­жи­те имя уст­рой­ст­ва из столб­ца Filesystem. Ес­ли у вас это стро­ка ви­да /dev/mmcblk0p1, уда­ли­те на кон­це p1; ес­ли это стро­ка ви­да /dev/sdc1, уда­ли­те циф­ру.

Уч­ти­те, что эта ко­ман­да со­трет с уст­рой­ст­ва все дан­ные, по­это­му обя­за­тель­но соз­дай­те ре­зерв­ную ко­пию и убе­ди­тесь, что пра­виль­но ука­за­ли уст­рой­ст­во! Ес­ли вы слу­чай­но на­пра­ви­те dd на свой основ­ной же­ст­кий диск, поя­вят­ся серь­ез­ные про­бле­мы.

За­гру­жа­ем­ся

Един­ст­вен­ный опас­ный уча­сток пу­ти по­за­ди. Те­перь вставь­те кар­ту в слот в нижней час­ти Raspberry Pi, под­клю­чи­те USB-кла­виа­ту­ру, мышь, ка­бель Ethernet и ка­бель монито­ра. За­тем со вклю­чен­ным монито­ром под­клю­чи­те про­вод пи­тания, и Raspberry Pi дол­жен за­гру­зить­ся.

Вы уви­ди­те крас­ный огонек ря­дом с разъ­е­ма­ми USB, и вско­ре по­сле это­го долж­ны за­ми­гать несколь­ко зе­ле­ных огонь­ков. Ес­ли их нет, зна­чит, что-то не так с SD-кар­той. Два­ж­ды про­верь­те, что пра­виль­но вста­ви­ли ее в слот; ес­ли это не по­мо­жет, вернитесь к пре­ды­ду­щим эта­пам и по­про­буй­те на­стро­ить ее сно­ва.

Но ес­ли все хо­ро­шо, на эк­ране начнет про­кру­чи­вать­ся текст, а ввер­ху поя­вит­ся ло­го­тип Raspberry Pi. При пер­вом за­пуске Raspberry Pi сис­те­ма прой­дет од­но­крат­ный про­цесс инициа­ли­за­ции, во вре­мя ко­то­ро­го за­груз­ка мо­жет за­стрять на со­об­щении «Stopping portmap daemon [Ос­та­нов­ка де­мо­на portmap]»; тогда мож­но про­сто вклю­чить и вы­клю­чить пи­тание, за­груз­ка во­зоб­но­вит­ся, и этой оста­нов­ки боль­ше не про­изой­дет.

Стро­ка при­гла­шения

В кон­це кон­цов текст пе­ре­станет про­кру­чи­вать­ся, и внизу поя­вит­ся стро­ка «raspberrypi login:» с ми­гаю­щим кур­со­ром. Это стро­ка при­гла­шения на вход в сис­те­му, и она оз­на­ча­ет, что ком­пь­ю­тер ожи­да­ет вво­да ло­ги­на и па­ро­ля. В об­ра­зе Debian имя поль­зо­ва­те­ля – pi, а па­роль – raspberry. Вве­ди­те имя поль­зо­ва­те­ля и на­жми­те Enter, за­тем вве­ди­те па­роль и на­жми­те Enter. При на­бо­ре па­ро­ля он не бу­дет по­яв­лять­ся на эк­ране, что­бы его не подгля­де­ли по­сто­ронние. По­сле это­го на эк­ране поя­вит­ся но­вая стро­ка, по­хо­жая на пре­ды­ду­щую. На сей раз это pi@raspberrypi:~$ с ми­гаю­щим кур­со­ром. Это при­гла­шение команд­ной стро­ки. Ми­гаю­щий кур­сор оз­на­ча­ет, что в нее мож­но вво­дить ко­ман­ды. Для вво­да ко­ман­ды на­би­ра­ет­ся имя той или иной про­грам­мы и на­жи­ма­ет­ся кла­ви­ша Enter.

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

Ми­лые кар­тин­ки

В команд­ной стро­ке на­бе­ри­те startx и на­жми­те Enter. Эк­ран немно­го по­ми­га­ет, за­тем по­чернеет, и поя­вит­ся боль­шой ло­го­тип Raspberry Pi и панель за­дач, по­хо­жая на панель за­дач в Windows. Это LXDE (Lightweight X11 Desktop Environment). В Linux, в от­ли­чие от MacOS X или Windows, поль­зо­ва­те­ли мо­гут вы­би­рать гра­фи­че­­ский ин­тер­фейс, в ко­то­ром они хо­тят ра­бо­тать. LXDE – не са­мый со­вре­мен­ный из них, но один из са­мых про­стых. Это по­зво­ля­ет пре­крас­но им поль­зо­вать­ся на уст­рой­ст­вах с неболь­шой вы­чис­ли­тель­ной мощ­но­стью или объ­е­мом па­мя­ти, по­доб­ных Raspberry Pi.

Ос­мот­ри­тесь во­круг, по­на­жи­май­те раз­ные кноп­ки и по­смот­ри­те, что они де­ла­ют – сей­час вы не смо­же­те вы­вес­ти сис­те­му из строя. А да­же ес­ли смо­же­те, про­сто вынь­те SD-кар­ту, по­вто­рите про­це­ду­ру на­строй­ки, и вы вернетесь к то­му с че­го на­ча­ли.

Хо­тя вы боль­ше не ви­ди­те команд­ную стро­ку, она про­дол­жа­ет ра­бо­тать в фо­но­вом ре­жи­ме. К ней мож­но вер­нуть­ся сно­ва, на­жав Ctrl+Alt+F1 – по­про­буй­те. Вы долж­ны уви­деть стран­ный текст по­сле за­пу­щен­ной ко­ман­ды startx. Этот текст вы­во­дит ра­бо­таю­щая про­грам­ма, X-сер­вер.

X – это про­грам­ма, с по­мо­щью ко­то­рой Linux управ­ля­ет уст­рой­ст­ва­ми вво­да и ото­бра­жа­ет ин­фор­ма­цию на эк­ране. Она соз­да­ет несколь­ко вир­ту­аль­ных кон­со­лей, для от­кры­тия ко­то­рых нуж­но на­жать кла­ви­ши от Ctrl + Alt + F1 до Ctrl + Alt + F6. Гра­фи­че­­ская сре­да всегда, по крайней ме­ре в Raspberry Pi, на­хо­дит­ся на вто­рой кон­со­ли. По­это­му, что­бы вер­нуть­ся в LXDE, про­сто на­жми­те Ctrl + Alt + F2.

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

Ре­шение про­бле­мы

Что­бы ре­шить эту про­бле­му, нуж­но вер­нуть­ся в команд­ную стро­ку. Мы не бу­дем пе­ре­клю­чать вир­ту­аль­ные кон­со­ли, как де­ла­ли это пре­ж­де, а восполь­зу­ем­ся «эму­ля­то­ром тер­ми­на­ла». От­крой­те ме­ню LXDE, щелк­нув по икон­ке в ле­вом нижнем уг­лу эк­ра­на, за­тем вы­бе­ри­те Accessories > LXTerminal (Стан­дарт­ные > LXTerminal). Это еще один спо­соб досту­па к команд­ной стро­ке. В команд­ной стро­ке, ко­то­рая от­кро­ет­ся в но­вом окне, на­бе­ри­те sudo leafpad /boot/config.txt. От­кро­ет­ся еще од­но ок­но – тек­сто­вый ре­дак­тор Leafpad. Ре­дак­ти­руе­мый файл уже бу­дет от­крыт – он ука­зан во вве­ден­ной на­ми ко­ман­де: это config.txt в ка­та­ло­ге /boot. В этом фай­ле вве­ди­те disable_overscan=1 и со­храните файл. За­тем мож­но пе­ре­за­гру­зить Raspberry Pi, щелк­нув на ло­го­ти­пе в пра­вой нижней час­ти эк­ра­на, и когда сис­те­ма за­гру­зит­ся сно­ва, эк­ран дол­жен быть за­полнен це­ли­ком.

В этот файл мож­но за­пи­сать и мно­же­ст­во дру­гих па­ра­мет­ров – все они опи­са­ны в wiki Raspberry Pi: http://elinux.org/RPi_config.txt. Мно­гие из них свя­за­ны с ре­жи­ма­ми ра­бо­ты монито­ра, в том чис­ле с раз­ре­шением и пр., но неко­то­рые из­ме­ня­ют час­то­ту ра­бо­ты про­цес­со­ра – раз­го­ня­ют его. Не поль­зуй­тесь ими, ес­ли не знае­те, что де­лае­те, так как это мо­жет при­вес­ти к по­вре­ж­дению ком­пь­ю­те­ра. Па­ра­метр hdmi_drive при­го­дит­ся вам в том слу­чае, ес­ли вы поль­зуе­тесь кон­вер­то­ром с HDMI на DVI. Ус­та­но­ви­те его в 1, что­бы раз­ре­шение всегда уста­нав­ли­ва­лось вер­но, и пе­ре­за­гру­зи­те сис­те­му.

Итак, мы за­пусти­ли Raspberry Pi, зна­ем, как за­пустить гра­фи­че­­ский ин­тер­фейс и как из­менить раз­ре­шение эк­ра­на. Есть еще один при­ем, ко­то­рый мы хо­тим опи­сать: как на­стро­ить SD-кар­ту так, что­бы все ее про­стран­ст­во бы­ло доступ­но для фай­лов и про­грамм. Это необ­хо­ди­мо по­то­му, что когда фай­л .img по­ме­щают на кар­ту, он ав­то­ма­ти­че­­ски де­лит диск на три час­ти. Ка­ж­дая из них с точ­ки зрения ком­пь­ю­те­ра вы­гля­дит как от­дель­ный же­ст­кий диск и на­зы­ва­ет­ся раз­де­лом. На од­ном из раз­де­лов (корневом раз­де­ле, обо­зна­чае­мом как /) хра­нят­ся опе­ра­ци­он­ная сис­те­ма и все ва­ши фай­лы; дру­гой (из­вест­ный как раз­дел под­кач­ки) пре­достав­ля­ет вир­ту­аль­ную па­мять; тре­тий ис­поль­зу­ет­ся для хранения фай­лов, необ­хо­ди­мых для за­пуска Raspberry Pi. Так как ка­ж­дый из них вы­гля­дит как от­дель­ное фи­зи­че­­ское уст­рой­ст­во, то все осталь­ное ме­сто на кар­те, ес­ли оно есть, опе­ра­ци­он­ной сис­те­мой иг­но­ри­ру­ет­ся.

Здесь и кроется про­бле­ма. Об­раз Debian, ко­то­рый мы за­пи­сы­ва­ем на кар­ту, соз­да­ет корневой раз­дел всегда од­но­го и тот же раз­ме­ра. В ре­зуль­та­те на на­шей кар­те раз­ме­ром 4 ГБ име­ет­ся 2 ГБ неис­поль­зуе­мо­го про­стран­ст­ва, и для хранения но­вых при­ло­жений и фай­лов оста­ет­ся все­го несколь­ко со­тен ме­га­байт. Для ре­шения этой про­бле­мы нам по­на­до­бит­ся ком­пь­ю­тер с Linux с уста­нов­лен­ной GParted. Сле­дуй­те на­ше­му по­ша­го­во­му ру­ко­во­дству ввер­ху, да не за­будь­те пред­ва­ри­тель­но сде­лать ре­зерв­ную ко­пию дан­ных. |

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