Не может создать загрузочную (живую) флэш-память usb для дуги Linux

В интерактивной оболочке, $IFS будет значение по умолчанию, если Вы не изменили его, или что-то в оболочке запускает сценарии (как ~/.bashrc для bash) или любые другие полученные сценарии или функции оболочки, выполняемые начиная с оболочки, были запущены, изменяют его (они обычно не были бы или возвращать его к значению по умолчанию, если они правильно записаны хотя).

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

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

Например, если Вы делаете:

IFS=:; ls -- $PATH

Перечислять каталоги в $PATH, Вы могли бы задаться вопросом почему позже вещи как:

rm -f -- $(cat ~/my.file.list)

не работайте больше. Таким образом, Вы могли бы также записать это:

(IFS=:; ls -- $PATH)

Или:

IFS=:; ls -- $PATH; unset IFS

(BTW, unset IFS восстанавливает разделение слова к его поведению по умолчанию, но нет $IFS и это повреждается (не правильно записанный) функции, которые делают вещи как oldIFS=$IFS; IFS=xxx; ...; IFS=$oldIFS восстановить $IFS).

7
24.04.2014, 05:41
3 ответа
[1120472] Так что я пишу это так же, как и сам. Я только что скачал последнюю версию iso и смонтировал её:

Большая часть не нужна там наверху. Или, лучше сказать, что тебе нужна только половина. Здесь есть два образа - по одному для 32-х и 64-х разрядных машин:

derez /Users/<User Directory>/Desktop/ESA-Hubble.webloc

Готов поспорить, что у вас есть 64-х разрядная машина, если вы собираетесь использовать Arch, и поэтому файл образа [1120799]sfs[1120800] в вышеуказанном каталоге составляет большую часть того, что вам понадобится. Тем не менее, если это 32-bit machine просто следуйте за ним, но с этого момента замените файлы [1120801]686[1120802] на [1120803]x86-64[1120804], на которые я буду нацеливаться.

data 'drag' (128) {
$"0000 0001 0000 0000 0000 0000 0000 0003"            /* ................ */
$"5445 5854 0000 0100 0000 0000 0000 0000"            /* TEXT............ */
$"7572 6C20 0000 0100 0000 0000 0000 0000"            /* url ............ */
$"7572 6C6E 0000 0100 0000 0000 0000 0000"            /* urln............ */
};

data 'url ' (256) {
$"6874 7470 3A2F 2F77 7777 2E73 7061 6365"            /* http://www.space */
$"7465 6C65 7363 6F70 652E 6F72 672F"                 /* telescope.org/ */
};

data 'TEXT' (256) {
$"6874 7470 3A2F 2F77 7777 2E73 7061 6365"            /* http://www.space */
$"7465 6C65 7363 6F70 652E 6F72 672F"                 /* telescope.org/ */
};

data 'urln' (256) {
$"4553 412F 4875 6262 6C65"                           /* ESA/Hubble */
};

Итак, гибридное изображение [1120805] .iso[1120806] работает путем подрыва стандарта изображения [1120807]iso[1120808] и создания чего-то вроде подде фальшивого раздела или чего-то вроде этого. На самом деле я не слишком много знаю об этом, но если у вас есть UEFI система, то ядро и образ initramfs, который вам нужен, находятся в файле [1120809]efiboot.img[1120810]. На самом деле, как только вы вытащите то, что вам нужно, вам понадобится немного больше, чем тот другой файл, на который я уже указывал. Итак, теперь я зайду в [1120811]gdisk[1120812] и мы подготовим наш целевой efi системный раздел. Это что-то вроде прогулки по торту.

Ладно, думаю, у меня нет под рукой флешки, так что я просто сделаю так:

Ты не хочешь использовать [1120813] fallocate [1120814] или [1120815] losetup [1120816] Я просто показываю тебе, что я заинтересован в полном раскрытии информации. Но, в противном случае, то, что я делаю, это то, что вам нужно сделать. Например, так как вы, скорее всего, записали на этот диск некоторые очень ранние блоки, нам нужно их очистить:

Теперь мы попадаем в [1120817]gdisk[1120818]. Замените любой файл [1120819]/dev/...[1120820] вашего usb диска на мой [1120821]/dev/loop2[1120822]:

Когда вы откроете [1120823]gdisk[1120824], вы увидите что-то вроде вышеперечисленного и нажмете на [1120825]?[1120826] для меню:

Listen 10.211.55.2:80
Нам нужна новая пустая таблица разделов. Это [1120827]o[1120828].

Здесь вы должны согласиться:

Далее нам нужен раздел. В нижеприведённых подсказках, где вы не видите введённой клавиши, я просто нажал [1120829]ENTER[1120830], чтобы согласиться со значением по умолчанию:

Если вы нажмёте [1120831]L[1120832] в последнем приглашении выше, вы получите список всех доступных типов разделов, но что вам нужно, так это ввести [1120833]ef00[1120834] для efi-системного раздела. И вы почти закончили.

Взгляните на свой новый раздел с помощью [1120835]p[1120836], затем следуйте за ним с помощью [1120837]w[1120838], если вам нравится, что он выглядит так, чтобы записать ожидаемые изменения:

Я предполагаю, что у вас есть системный загрузчик, но вы также можете поместить его на свой USB диск, и это действительно просто. На самом деле, я покажу вам, как настроить его с помощью [1120839]rEFInd[1120840], который на самом деле был возрождением старого проекта и был написан и поддерживается тем же парнем, который написал [1120841]gdisk[1120842].

Получите [1120843]refind.bin.*.zip[1120844], вы найдете [1120845] здесь [1120846] и мы распакуем его на наш диск, затем скопируем образ архива и все.

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

$ gnome-appearance-properties
Customize
Controls

Опять же, игнорируйте вещи о цикле [1120847]loop[1120848] и используйте ваше собственное устройство. [1120849]-n[1120850] называет раздел. Мне нравится использовать [1120851]ESP[1120852].

Хорошо, теперь для rEFInd:

Это почти готово. Вам нужно настроить [1120853]rEFInd[1120854] немного...

Start -> Control Panel -> Credential Manager

Это должно дать вам загрузочную систему. Пожалуйста, просмотрите главный [1120855]refind.conf[1120856] в [1120857].../BOOT[1120858] - он очень хорошо прокомментирован и сам по себе довольно много документов. Вы также захотите зайти на [1120859]rodsbooks.com[1120860] и прочитать там документы.

Start –> Run –> control userpasswords2

Последняя заметка. Если бы вы поместили те же самые вещи на жёсткий диск вашей системы в системный раздел EFI, у вас всегда был бы доступ к загрузочному архиву живого диска.[1120513].

4
27.01.2020, 20:17
[1120524]Правильным способом сделать это является (как описано на [1120871]Arch Linux Wiki[1120872])

export PATH=$PATH:$GOBIN
с помощью [1120873]GNU dd[1120874].[1120527].
4
27.01.2020, 20:17

Мне потребовалось время, чтобы понять, как создать live-usb с помощью Arch Linux. Решение простое. Я просто написал:

$ dd if=/adress/of/iso-file of=/adress/of/usb-stick/sda/not/sdaY/don't/write/the/partition/number

Я много работал с дисковой утилитой gnome и gparted. Можно очистить таблицу разделов USB-накопителя.

Важен один интересный факт. Если dd заканчивается всего на 100-400 файлов, значит, что-то пошло не так. Иногда на это требовалось больше времени, но я откладывал, потому что не хотел так долго ждать. Потом я сделал один раз, пока не закончил. Я уверен, что это заняло около 20 минут, и внезапно появляется dd с примерно 10000 правильно переданными файлами. Загрузил флешку и все работает нормально. Я не знал о количестве файлов и думаю, что если вы сделаете это так, как я (как вы можете видеть, я не использовал часть bs =) и подождите около 30 минут, все должно быть в порядке.

Флешка USB 3.0 действительно может вам помочь.

0
27.01.2020, 20:17

Теги

Похожие вопросы