Linux флешка как hdd
Установка Ubuntu на внешний носитель (флешку или жесткий диск) в режиме EFI
Ежегодного после Software Freedom Day проходит уже ставший традиционным Linux Install Fest, где все желающие могут получить помощь в установке дистрибутива GNU/Linux на свои ноутбуки.
Вообще говоря, процедура установки современного дистрибутива GNU/Linux вроде Ubuntu не представляет никаких сложностей, даже в том случае, если его необходимо установить рядом с Windows 8/10 в режиме UEFI и включенным Secure Boot.
Но что делать, если требуется поставить GNU/Linux в режиме UEFI на внешний жесткий диск, флешку или карту памяти?
Казалось бы, вставляешь внешний носитель, и устанавливаешь GNU/Linux стандартным образом.
Но, к сожалению, все не так просто. Если вы начнете устанавливать GNU/Linux в таком режиме, то после перезагрузки вы уже не сможете загрузиться с внутреннего жесткого диска при отключенном внешнем носителе.
Проблема заключается в том, что при вызове update-grub обновляется содержимое NVRAM UEFI. Туда прописывается адрес EFI файла который находится на внешнем носителе, а информация о том, как грузиться со встроенного жесткого диска удаляется. Более подробно о процессе загрузке можно почитать здесь: http://www.rodsbooks.com/efi-bootloaders/installation.html
Зачем вообще ставить GNU/Linux на внешний носитель? Причины могут быть различны. Например, я столкнулся с проблемой, что на встроенном диске недостаточно места для установки двух ОС. Серьезно, в ноутбуке был установлен SSD объемом 32ГиБ, чего с трудом хватало даже для работы голой Windows 8.1.
Так же многие новички боятся ставить незнакомую ОС на свой компьютер, или не уверены, нужна ли она им вообще, а попробовать хочется. В этом случае флешка с полноценным GNU/Linux идеальный вариант. (Не просто LiveUSB, а полноценно установленная ОС, как если бы она была установлена на жесткий диск, чтобы оценить все её достоинства).
Все, что описано ниже, рассчитано на опытного пользователя GNU/Linux. Все, что вы делаете — Вы делаете на свой страх и риск. Автор не несет никакой ответственности за Ваши действия или бездействия, которые повлекли за собой порчу или полную потерю Ваших данных.
В качестве примера будем ставить на внешний диск Ubuntu 16.04.
В качестве хост-системы используется Kubuntu 16.04.
Потребуется следующий набор ПО:
Для начала скачаем образ Ubuntu 16.04:
Затем создадим пустой файл, который будет использоваться в качестве виртуального жесткого диска. (Инсталлятор Ubuntu 16.04 требует как минимум 9ГиБ свободного места на диске, но мы возьмем чуть больше — 10ГиБ)
Создадим vmdk, чтобы этот “диск” можно было подключить в VirtualBox:
Теперь приступим к созданию виртуальной машины со следующими характеристиками:
- тип ОС GNU/Linux
- в качестве жесткого диска указать созданный выше виртуальный диск
- включить загрузку через EFI
Теперь запускаем виртуальную машину, выбираем загрузочный диск, устанавливаем и настраиваем систему.
Из ньюансов: я рекомендую сделать разбивку жесткого диска следующим образом:
- первый раздел EFI, размер 500МиБ
- второй раздел ext4, точка монтирования ‘/’, все оставшееся место
- раздел swap создавать не нужно, т.к. во первых скорее всего на медленной флешке он будет очень сильно фризить систему, во вторых это увеличит размер установочного образа, что потребует больше времени на заливку его на целевую флешку(или жесткий диск). В конце концов, swap раздел можно создать потом, или же вообще обойтись swap файлом, чего более чем достаточно.
Почему-то после установки Ubuntu VirtualBox отказался грузить установленную систему. При повторной установке проблем не возникло. Странно. Потом нужно будет разобраться.
После установки необходимо немного порпавить конфигурационные файлы grub.
Для того, чтобы grub не трогал память NVRAM UEFI необходимо отредактировать файл /etc/grub.d/30_uefi-firmware следующим образом: добавить exit 0 сразу после #!/bin/sh :
Но это еще не все, по умолчанию UEFI ищет загрузочные образы не в том месте, куда их кладет grub, поэтому нам нужно создать еще один скрипт /etc/grub.d/42_custom со следующим содержанием:
и сделать его исполняемым
Вот и все! Теперь осталось обновить загрузчик и можно приступать к копированию образа на реальный диск:
Далее вам следует быть предельно острожным, и не перепутать буквы диска. Будьте внимательны. Так же Вам необходимо выполнять все нижеописанные команды от имени суперпользователя.
Для эксперимента возьмем внешний жесткий диск и зальем на него созданный образ:
теперь запустим GParted и выставим нужный размер разделов (При запуске GParted скорее всего ругнется, что геометрия диска /dev/sdX не совпадает с таблицей разделов. Смело жмем “Fix”)
Теперь можно подключать жесткий диск к ноутбуку смело загружаться в GNU/Linux!
В случае, если потребуется добавить своп, то можно воспользоваться следующим рецептом:
Создаем своп файл (от имени суперпользователя):
И добавляем в конец /etc/fstab следующую строку:
На этом, пожалуй, все. Всем добра и пингвинов!
Ссылки
Все материалы сайта, если не указано иное, распространяется под лицензией Creative Commons Attribution-ShareAlike 4.0 International License (c) Алексей Дураченко.
Источник
Linux на флешке
Появилась идея установить Linux на флешку (usb 3.0) вместо жёсткого диска (все разделы будут на ней). Вопросы к знатокам:
1. Как долго проживет флешка в режиме ежедневного использования?
2. Можно ли сделать бэкап-копию флешки с сохранением полной работоспособности? Если основной флешки нет под рукой — загрузился с копии например.
3. Какая будет ли разница по скорости работы по сравнению с жестким диском? (нет usb 3.0 флешки, пока не могу сам замерить)
Буду благодарен за советы и замечания.
Шо опять? миллион раз уже обсуждали.
1. от флешки зависит и «долго» каждый по своему понимает, но флешка быстрее сдохнет чем жёсткий
2. dd
3. USB 3.0 по скорости сравнима с HDD
не дело это короче, наиболее актуальный вариант сделать обычную лайв-флешку с возможностью сохранения данных с помощью той же писалки в убунтах и подобных, так шустрее работать будет и износ меньше, потому что в оперативке всё будет за исключением того, что нужные данные в конце сеанса запишутся на флешку
С помощью опции persistence при загрузке?
ну там же написано или в шкуре галочку поставь
dd не обязательно, можно просто cp.
Очень рекомендуется f2fs. Система на флешке работает обычно шустрее, чем на hdd (время доступа важнее скорости интерфейса), но на ext4 часто периодически затыкается на период от долей секунды до секунд. Так, что мышь останавливается. С f2fs подобного нет, работает как с ssd. Одна беда, grub не знает f2fs и приходится в загрузке указывать жёстко /dev/sd?, что приводит к постоянным проблемам при втыкании в разные порты. Указать загрузку по uuid или label для f2fs в grub2 нельзя.
а ехт2 не сойдёт?
Думаю, она будет затыкаться точно также, как ext4.
флешка быстрее сдохнет чем жёсткий
Не факт. Можно отключить журналирование и писать логи, кеш и историю браузинга в tmpfs. Вообще можно один раз настроить и монтировать корень как ридонли, а поверх — оверлейфс с upperdir в той же tmpfs.
Единственная проблема — скорость IO. Но если никуда не торопишься, то почему бы и нет?
Удваиваю адеквата, так любая флешка может долго прожить. Лучше конечно взять флешку с usb3, тогда и тупить заметно меньше будет.
можно много чего отключить и настроить, я как бы про общий случай
Источник
Как создать USB-CDROM или USB-HDD на флешке средствами линукс ?
Доброго времени суток
Собственно сабж — как создать USB-CDROM или USB-HDD на флешке средствами линукс ? Никакой Винды под руками нет и не будет (принципиально), только Линукс. Искал в поиске, ничего не нашел (я начинающий линуксовод). Командной строки не боюсь (застал ДОС 6,22), но хотелось бы какой нибудь GUI для процесса
CDROM — Compact Disc Read-Only Memory
USB компакт дисков не быват.
Объясни нормально, что нужно.
При отсутствии поддержки контроллером флешки — никак. Но биос может считать твою флешку USB-HDD или USB-ZIP.
Ничерта не понимаю, что тебе нужно, но флешка с таблицей разделов вполне может быть загрузочной. fdisk — он и в линуксе fdisk, пусть и отличается от досового, маны есть; загрузочный сектор — запишет grub, syslinux или ms-sys в зависимости от того, что тебе нужно. А конкретный howto в картинках тебе и гугль скажет по правильным ключевым словам. Ну и есть unetbootin для линуксов (не всех) и гибридные образы (для остальных). С установщиком windows vista+ — делаешь таблицу разделов на флешке, 1 primary раздел типа 07, активный, mkfs.ntfs на него, копировать содержимое оригинального диска + ms-sys на всю флешку.
привет USB флешку нужно превратить в USB CDROM или USB HDD (у меня BIOS просто флешки для загрузки не видит) Спасибо
И да, эмуляция USB-CDROM запатентована и за пределами кореи доступна в единственном исполнении от zalman. Хотя вроде как есть флешки, умеющие то же самое, что и эти hdd-кейсы.
BIOS просто флешки для загрузки не видит
Если у тебя ПК меньше 14 лет, то видит. Объясни по-человечески, что ты хочешь с неё поставить и как ты пробовал записать это на флешку.
Не видит. В БИОСе есть USB-FDD, USB-HDD, USB-ZIP, USB-DVD Пока ищу способ превратить флешку во что-то из этого. Путь через Винду понятен, но у меня нет Винды )) Посему ищу как прошить флешку средствами Линукс
пиши iso через dd на флешку и выбирай USB-HDD
эмм. а зачем вам USB-HDD? если чтобы mbr прописать и на несколько томов разбить, то проблем в линуксах с этим нет, берёшь и разбиваешь, груб прописываешь для загрузки и радуешься жизни. для некоего подобия USB-CDROM можно любой livecd стандартными средствами залить типа cp ubuntu.iso /dev/sdc
Выбирай USB-HDD, это и есть твоя флэшка. Ни во что «превращать» флэшку не нужно, просто делай её загрузочной как обычно и выбирай в BIOS USB-HDD.
хотелось бы какой нибудь GUI для процесса
В этом тебе не помогут пока не назовёшь дистрибутив.
Выяснилось, что USB-HDD нету в БИОС. Прошу прощения за путаницу
бывает что во все порты перетыкаешь флеху прежде чем она загрузится
такие материнки/ноуты встречаются периодически
Ой боюсь, все здесь боятся и не будут использовать перацкий софт.
команда чтобы создать загрузочную флэшку, типа dd имя_файла.iso sdx (где х — буква обозначающая флэшку, обычно это будет sdb), посмотри по справке.
загрузочную флэшку я могу сделать unetboot»ином мне её надо в USB-CDROM превратить
загрузочную флэшку я могу сделать unetboot»ином. Но сначала мне её надо в USB-CDROM превратить
Это невозможно и абсолютно не нужно. Unetboot иногда делает кривые флэшки. Убедись что флэшка загрузочная на другом компьютере. Потом попробуй на своём, при необходимости меняй источник загрузки в BIOS. Если BIOS понимает загрузку с USB-CDROM значит точно загрузится и с флэшки.
A more recent example is the release of hybrid ISO files that can be booted or started from both BD or DVD and USB flash drive devices when the image is written to any of these storage devices. This file format can be used to create Live USB environments through a low-level copy (for example with the Unix dd command) to a USB key.
Если BIOS понимает загрузку с USB-CDROM значит точно загрузится и с флэшки
с CD можно загрузить, скажем, plop boot manager, а уж он кого хочешь загрузит
Как же так ? Под виндой из флешки можно сделать USB-CDROM, а в линуксе — нет ??
Ключевой вопрос — зачем? Всё загрузится и так. Но если хочешь повозиться переубеждать не буду, удачи!
потому что «usb-cdrom» это устройство.
Под виндой из флешки можно сделать USB-CDROM
нет. везде будет usb-hdd
Сделал загр.флешку (Lubuntu 13.10). Поставил в БИОС USB-CDROM. В итоге ничего не произошло — БИОС видит флешку, но загружаться с неё не хочет
Спасибо всем за участие, однако проблема не решена.
Ещё раз — надо превратить флешку средствами линукс в USB-CDROM. Как это сделать ?
USB-HDD в моем БИОС нету
Спасибо за участие. БИОС не видит флешку как USB-CDROM.
Нет, будет USB-CDROM. man U3.
Под онтопиком создание CDROM-раздела на флешке работает только с U3-флешками, насколько я помню. Для всяких трансцендов, похоже, есть только виндовый (и весьма кривой) софт.
ок. куплю флешку USB 3.0. Как сделать из неё USB-CDROM под линукс ?
это я не знал спс.
Нет, не USB 3.0, а именно U3.
А вот этим редактируешь U3-раздел. Если эта штука всё ещё собирается и работает вообще 🙂
тебе образ диска закатать на фляшку и грузиться с него?
только /dev/sdc это у меня, у тебя сам разберись куда прилетает
Понятно. Спасибо Но у меня нет Винды, а там только экзешник
у меня BIOS просто флешки для загрузки не видит
тогда никак
ну или купи систему поновее
Нет. Образ уже закатан Надо превратить флешку средствами линукс в USB-CDROM. Как это сделать ?
В смысле? u3-tool есть под линукс.
о, это здорово пошел искать спасибо за наводку
втыкаешь и пользуешься. что-то я не понимаю проблемы
тебе бутиться нужно?
тогда я уже ответил на эту часть
правда ещё есть костыль в виде загрузочной ДИСКЕТЫ
сначала грузишься с неё, после чего можно грузиться с USB
Можешь попробовать скачать Plop и запустить его через grub2. Я пробовал 5.0.15-test. берешь из него plpbt.bin из linux директории и копируешь куда-нибудь в /boot или корень. Я кидал в /boot, он у меня на отдельном разделе sda1. Далее правишь /etc/grub.d/40_custom добавляя туда
Поправочка. там вместо пробелов нужно табы поставить. Вот так:
ЗЫЖ и научись нормально задавать вопросы.
привет USB флешку нужно превратить в USB CDROM или USB HDD (у меня BIOS просто флешки для загрузки не видит)
В БИОСе есть USB-FDD, USB-HDD, USB-ZIP, USB-DVD
ставь USB-HDD и грузись. Иногда работает, иногда нет. Если не сработает — убейся(ну или мамку убей) (:
Да, вот http://www.slax.org рабочая система на флешке в 200Мб.
Вы путаетесь в понятиях или запутываете всех здесь присутствующих.
Итак, USB-CDROM это устройство с особыми идентификаторами контроллера, определяющие тип устройства, подключаемого по USB, равно как и другие Network Controller’ы, Multimedia Device’ы и прочее (смотри википедию на тему USB). Для запуска образов с флешек должна быть возможность определения их как HDD при инициализации BIOS и дальнейшей загрузки (обычно реализуется вставкой флешки до включения компьютера, потом включение, вход в BIOS setup и выбор в списке HDD Boot priority вашей флешки первым номером). Вот тут и возникает проблема, Ваш BIOS не имеет такой возможности, но имеет возможность инициализировать USB-CDROM. То есть Вам изначально нужно правильно поставить вопрос — эмуляция USB-CDROM на флеш-накопителе.
Исходя из вышесказанного, роем гугл и находим парочку брендов, чипы в флешках которых имеют такую возможность. И как выше уже отписались, большинство утилит для работы с контроллером идут под винду, и упомянута только u3-tool под линукс. То есть вам понадобится определённая флешка производителя U3 (контроллер которой поддерживает эмуляцию CDROM) и запись нужной информации на виртуальный CDROM с помощью этой утилиты.
PS. Ещё подобные финты присутствовали на 3G модемах, там на виртуальном CDROM были драйвера виндовые самого модема, для автоматической установки их при первом включении.
Твой выбор — USB-ZIP. Если и так не загрузится, то образ записан не верно.
Если не загрузится, вставь флешку и определи устройство, на которое будешь писать образ командой:
Далее накатывай образ на устройство утилитой dd (с правами администратора):
# dd if=/путь/к/образу of=/название/устройства
sudo if=/home/flash_sorrow/lubuntu_13.04_desktop_amd64.iso of=/dev/sdb
Перезагрузи систему и на этапе инициализации оборудования войди в меню выбора устройства для загрузки (обычно, для этого нужно зажать F12), выбери USB-ZIP и жди запуска системы.
Если снова не загрузится, то либо образ битый, либо проблема аппаратная, иди в сервисный центр.
Ой боюсь, все здесь боятся и не будут использовать перацкий софт.
Да, я же забыл, тут массово выпускают перацкий хард. Софтом ты ничерта не сделаешь, контроллер большинства флешек не умеет такого железно.
Phison, если память не подводит, прекрасно умеют. И флопиком прикидываются, и сидюком, причем — параллельно с RW flash разделом.
Источник