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

LXF159:Вопросы и ответы

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

Содержание

Ответы

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

  • 1 Про­бле­мы с на­зна­че­ни­ем кла­виш в KeePassX
  • 2 Ре­дак­ти­ро­ва­ние фай­лов в Sed
  • 3 Thunderbird в Windows и Linux
  • 4 Windows на ком­пью­те­ре Linux
  • 5 Ди­ст­ри­бу­ти­вы на флэш­ках
  • 6 От­сут­ст­вую­щие за­гру­зоч­ные за­пи­си

*1 Не­ло­каль­ная ло­каль

В Я поль­зу­юсь KeePassX 0.4.3 в Linux, Windows и Android. Ба­за дан­ных хранит­ся в за­шиф­ро­ван­ном ви­де на Dropbox, по­это­му она доступ­на от­ку­да угод­но. Од­на­ко в вер­сии для Linux при ис­поль­зо­вании AutoType знак @ не по­яв­ля­ет­ся в элек­трон­ном ад­ре­се — вме­сто нее по­яв­ля­ет­ся двой­ная ка­выч­ка (“). В сис­тем­ных на­строй­ках KDE вы­бра­на локаль «Ир­лан­дия» [Ireland], а в KeePassX на­строе­но ис­поль­зо­вание сис­тем­но­го язы­ка. Ди­ст­ри­бу­тив — Linux Mint 12, ре­дак­ция KDE.

Шон Мил­лар [Sean Millar]

О Как Вы, по­хо­же, уже до­га­да­лись, это поч­ти на­вер­ня­ка про­бле­ма с ло­ка­лью или рас­клад­кой кла­виа­ту­ры. На­жа­тие кла­виш Shift + 2 на кла­виа­тур­ной рас­клад­ке «UK/Ireland» (Ве­ли­ко­бри­тания/Ир­лан­дия) даст Вам сим­вол “ (двой­ная ка­выч­ка), а на­жа­тие тех же кла­виш на кла­виа­тур­ной рас­клад­ке «US» (США) – со­бач­ку @. Вы про­ве­ри­ли на­строй­ки KDE, но ве­ле­ли KeePassX ис­поль­зо­вать сис­тем­ный язык по умол­чанию, а это, воз­мож­но, не од­но и то же. В дру­гих про­грам­мах это неза­мет­но, по­то­му что они поль­зу­ют­ся на­строй­ка­ми KDE – во вся­ком слу­чае, про­грам­мы KDE. По­про­буй­те от­крыть тер­ми­нал и вы­полнить ко­ман­ду

locale

Она долж­на вы­вес­ти зна­че­ния пе­ре­мен­ных LANG и LC_CTYPE; в мо­ей сис­те­ме с ло­ка­лью «UK» они та­ко­вы:

LANG=en_GB

LC_CTYPE=”en_GB”

Ко­ман­дой setxkbmap мож­но оп­ре­де­лить, ка­кую ло­каль ис­поль­зу­ет X-сер­вер:

setxkbmap -print

xkb_keymap {

xkb_keycodes { include “evdev+aliases(qwerty)” };

xkb_types { include “complete” };

xkb_compat { include “complete” };

xkb_symbols { include “pc+gb+inet(evdev)” };

xkb_geometry { include “microsoft(natural)” };

};

Нас ин­те­ре­су­ет стро­ка xkbsymbols, ко­то­рая по­ка­зы­ва­ет, что ис­поль­зу­ет­ся рас­клад­ка «GB» – в Ва­шем слу­чае это долж­на быть рас­клад­ка «IE». Ес­ли в лю­бом из этих слу­ча­ев Вы ви­ди­те непра­виль­ную рас­клад­ку или невер­ный на­бор сим­во­лов, нуж­но вы­полнить со­от­вет­ст­вую­щие из­менения. Сис­тем­ная локаль за­да­ет­ся в фай­ле /etc/default/locale. Его мож­но ре­дак­ти­ро­вать на­пря­мую, но безо­паснее восполь­зо­вать­ся ко­ман­дой:

dpkg-reconfigure locales

Ко­ман­дой setxkbmap так­же мож­но ус­та­но­вить кла­виа­тур­ную рас­клад­ку, ис­поль­зуе­мую X-сер­ве­ром:

setxkbmap ie

2 Вы sed, а я...

В Я за­гру­зил из ин­тернет-ар­хи­ва один сайт, вла­де­лец ко­то­ро­го пе­ре­стал его под­дер­жи­вать. Они до­бав­ля­ют на сайт неко­то­рый код, ко­то­рый под­дер­жи­ва­ет це­ло­ст­ность ссы­лок в ар­хи­ве. Его мож­но бы­ло бы уда­лить вруч­ную в HTML, но здесь боль­ше ста страниц, и долж­но быть луч­шее (и бо­лее бы­строе!) ре­шение. Ду­маю, здесь нуж­но восполь­зо­вать­ся sed или awk, но я с ними не зна­ком. Ка­кая ко­ман­да (или скрипт) по­мо­жет мне? Еще од­на про­бле­ма — хо­тя скрипт ар­хи­ва по­ме­ща­ет мно­же­ст­во фай­лов в од­но и то же ме­сто, он так­же же­ст­ко про­пи­сы­ва­ет на странице аб­со­лют­ные ссыл­ки (с HTTP).

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

О Про­грам­ма, ко­то­рая вам нуж­на – sed, со­кра­щение от “stream editor” [по­то­ко­вый ре­дак­тор]. Он ис­поль­зу­ет­ся в основ­ном для скрип­то­во­го, или ав­то­ма­ти­зи­ро­ван­но­го, ре­дак­ти­ро­вания фай­лов. Боль­шин­ст­во команд sed ра­бо­та­ют с це­лы­ми стро­ка­ми; од­на из них – d, что значит – не уди­вляйтесь – «уда­ление» [delete]. В са­мом про­стом ви­де ко­ман­да

sed 5d index.html

уда­ля­ет пя­тую стро­ку и от­прав­ля­ет осталь­ное со­дер­жи­мое в стан­дарт­ный вы­вод. Мож­но за­дать диа­па­зон строк, че­рез за­пя­тую; так, уда­ляя текст с вось­мой по сем­на­дца­тую стро­ку, ско­ман­дуй­те

sed 8,17d index.html

Ес­ли ука­зать па­ра­метр -i или --in-place, дан­ные бу­дут за­пи­са­ны об­рат­но в ис­ход­ный файл. Так­же мож­но ука­зать суф­фикс, с ко­то­рым со­хранит­ся пер­во­на­чаль­ная вер­сия ис­ход­но­го фай­ла. Ска­жем, ко­ман­да

sed -i.bak 8,17d index.html

уда­ля­ет стро­ки из фай­ла index.html и со­хра­ня­ет пер­во­на­чаль­ную вер­сию ис­ход­но­го фай­ла под именем index.html.bak. Что де­лать, ес­ли текст не всегда в одних и тех же стро­ках? В этом слу­чае нуж­но ис­кать его по-дру­го­му. В при­ме­ре, ко­то­рый Вы при­сла­ли, они лю­без­но на­чи­на­ют свой код с BEGIN ARCHIVE TOOLBAR и за­кан­чи­ва­ют его ана­ло­гич­но. В sed стро­ки мож­но за­да­вать с по­мо­щью ре­гу­ляр­ных вы­ра­жений, и вот Вам ко­ман­да:

sed -i.bak /BEGIN\ ARCHIVE\ TOOLBAR/,/

END\ ARCHIVE\ TOOLBAR/d index.html

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

Как я от­ме­чал ранее, боль­шин­ст­во команд sed ра­бо­та­ют с це­лы­ми стро­ка­ми. Од­но из ис­клю­чений – опе­ра­тор за­ме­ны, ко­то­рый вы­гля­дит так:

sed s/ста­рый­Текст/но­вый­Текст/ имя­Фай­ла

С ним мож­но за­менить все же­ст­кие ссыл­ки на от­но­си­тель­ные при­мер­но та­кой ко­ман­дой:

sed ‘s&http://имяСайта.org/

web/20041103050546/http://web.utanet.at/

smiderkr/asr&&g’

Вы ви­ди­те, что здесь мы восполь­зо­ва­лись & в ка­че­­ст­ве раз­де­ли­те­ля; sed ис­поль­зу­ет пер­вый под­хо­дя­щий сим­вол – обыч­но это слэш. Ес­ли бы мы восполь­зо­ва­лись слэ­шем, при­шлось бы эк­раниро­вать ка­ж­дый слэш в URL-ад­ре­се об­рат­ным слэ­шем, что соз­да­ет эф­фект «частокола зу­бо­чис­ток», де­лаю­щий мно­гие ре­гу­ляр­ные вы­ра­жения нечи­тае­мы­ми. g оз­на­ча­ет за­ме­ну всех вхо­ж­дений – по умол­чанию s за­ме­ня­ет толь­ко пер­вое вхо­ж­дение в ка­ж­дой стро­ке. Стро­ка за­ме­ны пуста, и все ссыл­ки бу­дут ссы­лать­ся на те­ку­щий ка­та­лог. На­конец, мож­но объ­е­динить несколь­ко вы­ра­жений для sed в од­ной ко­ман­де, ука­зав пе­ред ка­ж­дой -e. Так мож­но об­ра­бо­тать все фай­лы в ка­та­ло­ге:

for f in *.html; do

sed -i.bak -e /BEGIN\ ARCHIVE\TOOLBAR/,/

END\ ARCHIVE\ TOOLBAR/d -e ‘s&http://sitename.org/web/20041103050546/http://web.utanet.at/smiderkr/asr&&g’ $f

done

LocalWords: sed html bak

*3 Thunderbird по­всю­ду

В На­счет ми­гра­ции с Windows на Linux — во вся­ком слу­чае, доступ­но­сти при­ло­жений для Linux: мно­гие лю­ди ри­ск­ну­ли бы это сде­лать, ес­ли бы мож­но бы­ло уста­но­вить Thunderbird в Windows и в Linux, но поль­зо­вать­ся об­щи­ми фай­ла­ми дан­ных (на­при­мер, на от­дель­ном раз­де­ле). Это по­зво­ли­ло бы оди­на­ко­во ра­бо­тать с по­чтой в лю­бой опе­ра­ци­он­ной сис­те­ме.

Йорн Пе­дер­сен [Jørn Pedersen]

О Ду­маю, это воз­мож­но, хо­тя у ме­ня под ру­кой нет ком­пь­ю­те­ра с Windows, что­бы это про­ве­рить. Здесь глав­ное – поль­зо­вать­ся нуж­ной фай­ло­вой сис­те­мой. Так как Linux от­лич­но ла­дит с Windows, он мо­жет про­честь дан­ные с раз­де­ла Windows. Впро­чем, здесь мо­гут возник­нуть неко­то­рые про­бле­мы, ес­ли в раз­ных вер­си­ях Thunderbird ис­поль­зу­ют­ся раз­ные фор­ма­ты фай­лов.

Про­стей­ший спо­соб это про­ве­рить – взять USB-бре­лок и от­фор­ма­ти­ро­вать его в Windows, за­тем ско­пи­ро­вать на него дан­ные из Windows-вер­сии Thunderbird. За­тем за­пусти­те Live-вер­сию Linux (ес­ли он не уста­нов­лен), од­ну из тех, ко­то­рые мы раз­ме­ща­ем на дис­ках ка­ж­дый ме­сяц, и по­про­буй­те за­гру­зить фай­лы с USB-брел­ка. Ес­ли это сра­бо­та­ет, мож­но бу­дет пе­рей­ти к бо­лее по­сто­ян­но­му ре­шению. По­жа­луй, луч­шее ре­шение – соз­дать от­фор­ма­ти­ро­ван­ный в FAT раз­дел, доступ­ный из Windows и Linux, и раз­мес­тить фай­лы на нем. В прин­ци­пе, мож­но восполь­зо­вать­ся и NTFS, но рань­ше в Linux бы­ли про­бле­мы с за­пи­сью в NTFS, а я склонен быть мак­си­маль­но осто­рож­ным, когда де­ло ка­са­ет­ся фай­ло­вых сис­тем.

Дру­гой ва­ри­ант – поль­зо­вать­ся IMAP для сво­ей поч­ты, ес­ли ин­тернет- или поч­то­вый про­вай­де­ры это по­зво­ля­ют. С IMAP поч­та хранит­ся на сер­ве­ре, а с POP3 ее нуж­но пред­ва­ри­тель­но за­гру­жать.

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

*4 Windows в Linux

В Ско­ро я по­лу­чу ди­плом, и, к сча­стью, у ме­ня уже есть ра­бо­та. Увы, на ра­бо­те поль­зу­ют­ся Windows и ста­ры­ми сер­ве­ра­ми на Unix, и мне, что­бы при слу­чае ра­бо­тать из до­ма, по­на­до­бит­ся ком­пь­ю­тер с Windows. Ра­зу­ме­ет­ся, по жизни я поль­зу­юсь Linux и не хо­чу, что­бы еще один ком­пь­ю­тер с Windows за­хлам­лял мой дом. По­это­му я сам хо­чу со­брать хо­ро­ший ком­пь­ю­тер, уста­но­вить ту­да Xen с Linux и Windows и за­гру­жать Windows толь­ко при необ­хо­ди­мо­сти. Од­на­ко я хо­тел бы уста­но­вить ту­да PCI-кар­ту ADSL2+, пла­ту те­ле­фон­ной свя­зи для за­пуска Asterisk и фай­ло­во­го сер­ве­ра.

Мож­но ли зай­ти (за­гру­зить) на мой «сер­вер» с по­мо­щью тон­ко­го кли­ен­та неза­ви­си­мо от опе­ра­ци­он­ной сис­те­мы, и мож­но ли сде­лать это с по­мо­щью толь­ко от­кры­то­го ПО?

Алекс Чем­бер­лен [Alex Chamberlain]

О Мож­но, с по­мо­щью про­грам­мы вро­де сер­ве­ра тер­ми­на­лов Linux (Linux Terminal Server Project, www.ltsp.org); но это, по­жа­луй, из­лишне, ес­ли вам ну­жен все­го лишь ком­пь­ю­тер с Linux, на ко­то­ром вре­мя от вре­мени нуж­но за­пускать Windows. Я бы по­со­ве­то­вал восполь­зо­вать­ся од­ной из про­грамм вир­туа­ли­за­ции, та­кой как VirtualBox... или Qemu-kvm, ко­то­рая мне нра­вит­ся боль­ше. Обе ис­поль­зу­ют ап­па­рат­ную вир­туа­ли­за­цию со­вре­мен­ных про­цес­со­ров (как и Xen) и по­зво­ля­ют не пре­ры­вать ра­бо­ту Linux, в том чис­ле та­ких про­грамм, как сер­вер Asterisk, и при необ­хо­ди­мо­сти за­пускать Windows в от­дель­ном окне. Ес­ли Ва­шим про­грам­мам в Windows не нуж­ны DirectX или серь­ез­ное 3D-уско­рение (для это­го по­тре­бу­ет­ся обыч­ная за­груз­ка в Windows), это про­стой и са­мый удоб­ный ва­ри­ант. Xen пре­крас­но под­хо­дит для вир­туа­ли­за­ции сер­ве­ров, но для ра­бо­че­го сто­ла его воз­мож­но­сти из­бы­точ­ны. VirtualBox прост в ис­поль­зо­вании, и для соз­дания вир­ту­аль­ной ма­ши­ны с Windows по­тре­бу­ет­ся па­ра ми­нут плюс вре­мя, необ­хо­ди­мое для уста­нов­ки опе­ра­ци­он­ной сис­те­мы. VirtualBox и Qemu есть в ре­по­зи­то­ри­ях поч­ти всех ди­ст­ри­бу­ти­вов, и ни од­ной из этих про­грамм не нуж­но ниче­го осо­бен­но­го от яд­ра, ес­ли вклю­че­на под­держ­ка рас­ши­рений KVM (Kernel-based Virtual Machine – вир­ту­аль­ная ма­ши­на на осно­ве яд­ра); по­это­му возь­ми­те свой лю­би­мый ди­ст­ри­бу­тив и уста­но­ви­те ПО для эму­ля­ции как обыч­но.

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

*5 Linux на брел­ке

В По­че­му с со­вре­мен­ны­ми бы­ст­ры­ми USB-дис­ка­ми и SD-кар­та­ми мы все еще долж­ны поль­зо­вать­ся unetbootin, ко­то­рый соз­да­ет squashfs или дру­гую сжа­тую фай­ло­вую сис­те­му? Дру­ги­ми сло­ва­ми, за­чем нам ну­жен live-ди­ст­ри­бу­тив, когда мы мо­жем но­сить на­стоя­щий ди­ст­ри­бу­тив с со­бой на брел­ке? Я пред­по­чел бы, что­бы «серд­це и ду­ша» Linux занима­ли бы боль­ше мес­та на мо­ем USB-брел­ке раз­ме­ром 16 ГБ, и, на­де­юсь, ра­бо­та­ли бы бы­ст­рее.

Я уста­но­вил Mint 11 на SD-кар­ту раз­ме­ром 8 ГБ (с раз­де­лом под­кач­ки 2 ГБ), но для это­го мне при­шлось от­клю­чать основ­ной же­ст­кий диск. На кар­те сво­бод­но 3,3 ГБ, это доста­точ­но для фай­лов и все­го та­ко­го, но кар­та здо­ро­во тор­мо­зит. Те­перь у ме­ня есть вы­со­ко­ско­ро­ст­ная кар­та SanDisk раз­ме­ром 16 ГБ, ко­то­рая пре­крас­но по­до­шла бы для пе­ре­носно­го ди­ст­ри­бу­ти­ва. Что бы по­со­ве­то­ва­ли вы? Есть ли у пол­но­цен­ной уста­нов­ки недостат­ки по сравнению с live-вер­си­ей, не счи­тая оче­вид­но­го ог­раничения на раз­ме­р?

Ро­берт Джу­лиа­но [Robert Giuliano]

О Ус­та­но­вить ди­ст­ри­бу­тив Linux на уст­рой­ст­во с флэш-па­мя­тью Вам не по­ме­ша­ет ничто, но по ря­ду при­чин так де­ла­ют не всегда. С по­мо­щью Unetbootin, dvd2usb и по­доб­ных им про­грамм на на­ших DVD мож­но пре­об­ра­зо­вать Live CD или DVD в фор­мат USB, что­бы ди­ст­ри­бу­тив уста­нав­ли­вал­ся на ком­пь­ю­тер без при­во­да оп­ти­че­­ских дис­ков. К то­му же live-ди­ст­ри­бу­тив на USB-брел­ке – пре­крас­ный ин­ст­ру­мент для по­ис­ка неис­прав­но­стей. Но ес­ли Вам нуж­но пор­та­тив­ное ра­бо­чее ок­ру­жение, сис­те­му мож­но уста­но­вить и на USB-бре­лок. Тогда Вам не при­дет­ся бес­по­ко­ить­ся о со­хранении сво­их фай­лов на от­дель­ном уст­рой­ст­ве, по­то­му что /home всегда на мес­те. Вы так­же смо­же­те до­бав­лять и уда­лять уст­рой­ст­ва и из­ме­нять на­строй­ки в со­от­вет­ст­вии со свои­ми ну­ж­да­ми.

У та­ко­го под­хо­да есть несколь­ко недостат­ков, но в основ­ном по сравнению с уста­нов­кой на же­ст­кий диск. Оче­вид­ный недоста­ток – ско­рость: да­же са­мые бы­ст­рые флэш-дис­ки на по­ря­док мед­леннее же­ст­ких дис­ков. Од­но из пре­иму­ществ неко­то­рых Live-ди­ст­ри­бу­ти­вов в том, что в них мож­но ско­пи­ро­вать сжа­тую фай­ло­вую сис­те­му в опе­ра­тив­ную па­мять, что уве­ли­чи­ва­ет вре­мя за­груз­ки, но силь­но уско­ря­ет дальней­шую ра­бо­ту сис­те­мы.

Серь­ез­ный недоста­ток уст­ройств флэш-па­мя­ти – недол­го­веч­ность. Ре­сурс в мил­ли­он опе­ра­ций за­пи­си ка­жет­ся боль­шим, но при час­той за­пи­си на диск, на­при­мер, жур­на­лов фай­ло­вой сис­те­мы он изра­сходует­ся до­воль­но бы­ст­ро. USB-дис­ки де­ше­вы и их лег­ко за­менить, так что это вро­де и не боль­шая про­бле­ма, ес­ли есть за­пас­ной бре­лок. Но будь­те уве­ре­ны, что рухнет сис­те­ма в са­мый непод­хо­дя­щий мо­мент. Этот риск мож­но умень­шить, об­ра­тив­шись к об­лач­но­му хранили­щу.

Для умень­шения из­но­са флэш-па­мя­ти мож­но при­нять неко­то­рые ме­ры: на­при­мер, восполь­зо­вать­ся фай­ло­вы­ми сис­те­ма­ми ext2 (USB-дис­ки неболь­шо­го раз­ме­ра, по­это­му за­держ­ка из-за за­пуска fsck бу­дет не фа­таль­на). Так­же сто­ит смон­ти­ро­вать /tmp на tmpfs, раз­но­вид­ность ди­на­ми­че­­ско­­го RAM-дис­ка, в ко­то­ром ис­поль­зу­ет­ся ров­но столь­ко па­мя­ти, сколь­ко необ­хо­ди­мо для хранения его со­дер­жи­мо­го. Так как ка­та­лог /tmp обыч­но неве­лик по раз­ме­ру, но в него час­то за­пи­сы­ва­ют­ся дан­ные, у это­го под­хо­да нет недостат­ков, ес­ли толь­ко с па­мя­тью не слиш­ком ту­го. До­бавь­те в /etc/fstab стро­ку

tmpfs /tmp tmpfs noatime,mode=1777 0 0

что­бы уве­ли­чить срок служ­бы сво­его флэш-диска.

6 MBR: Нет за­гру­зоч­ной запи­си

В Я поль­зо­вал­ся Ubuntu с 2008 го­да (в кон­фи­гу­ра­ции с двой­ной за­груз­кой с Windows XP), и до сих пор про­блем у ме­ня не бы­ло. Но мне не по­нра­вил­ся Unity, и я по­ста­вил Mint вме­сто Ubuntu. За­тем я пе­реуста­но­вил Ubuntu. Где-то в хо­де это­го про­цес­са я пе­ре­за­пи­сал глав­ную за­гру­зоч­ную запись (MBR) Windows, и те­перь за­гру­жа­ет­ся толь­ко Ubuntu. Я на­шел до­ку­мен­та­цию по уста­нов­ке и вы­яснил, что я сде­лал не так, но те­перь не знаю, как это ис­пра­вить. В Ин­тернете я на­хо­дил неко­то­рые ре­цеп­ты, с от­зы­ва­ми от «мне это по­мог­ло» до «те­перь не за­гру­жа­ет­ся ни од­на ОС». Мне так­же встре­чал­ся со­вет в сле­дую­щий раз сде­лать ре­зерв­ную ко­пию MBR — но я не знаю как.

Джойс Хас­лам [Joyce Haslam]

О Ре­зерв­ную ко­пию MBR (Master Boot Record – глав­ная за­гру­зоч­ная запись) мож­но сде­лать та­кой ко­ман­дой, ко­то­рая ко­пи­ру­ет пер­вые 446 байт дис­ка – это и есть MBR – в файл:

dd if=/dev/sda of=mbrbackup bs=446 count=1

Вос­ста­нав­ли­вать MBR нуж­но с пра­ва­ми root, по­это­му вос­поль­зуй­тесь сле­дую­щей ко­ман­дой:

sudo dd if=mbrbackup of=/dev/sda

И в Ubuntu, и в Mint ис­поль­зу­ет­ся Grub 2; в нем при на­строй­ке за­груз­чи­ка про­ис­хо­дит по­иск дру­гих опе­ра­ци­он­ных сис­тем на ком­пь­ю­те­ре. Воз­мож­ны два ва­ри­ан­та. Пер­вый – в ме­ню за­груз­ки есть запись для Windows, но Вы не ви­ди­те ме­ню. При за­груз­ке мож­но при­ну­ди­тель­но вы­вес­ти ме­ню, удер­жи­вая кла­ви­шу Shift. Это вы­зо­вет по­яв­ление ме­ню Grub; ес­ли в нем есть пункт с Windows, все от­лич­но. Что­бы ме­ню ото­бра­жа­лось при ка­ж­дой за­груз­ке без удер­жи­вания Shift, от­крой­те /etc/default/grub и за­ком­мен­ти­руй­те па­ра­метр GRUB_HIDDEN_TIMEOUT, до­ба­вив в на­ча­ле стро­ки #. За­тем за­пусти­те update-grub.

Ес­ли стро­ка с Windows в ме­ню отсутст­вует, вы­полните ко­ман­ду

sudo update-grub

для по­втор­но­го соз­дания ме­ню. Убе­ди­тесь, что в ка­та­ло­ге /etc/grub.d есть скрипт os-prober и что в /etc/default/grub не за­дан па­ра­метр GRUB_DISABLE_OS_PROBER (ес­ли он за­дан, до­бавь­те в на­ча­ло стро­ки #). Глав­ная за­гру­зоч­ная запись Windows про­сто пе­ре­да­ет управ­ление за­груз­чи­ку ОС в раз­де­ле Windows; то же са­мое вы­пол­ня­ет пункт с Windows в ме­ню Grub. |

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