Установка ubuntu на fat32

Обновлено: 01.07.2024

прежде чем я начну, не читайте мне лекцию о том, что FAT32 стар и не обновлялся почти 20 лет. Сейчас я с этим разобрался. Я пытаюсь установить Ubuntu Linux на 64 ГБ флэш-накопитель, и он хочет, чтобы я отформатировал его в одну из файловых систем EXT.

проблема в том, если я положил флэш-накопитель в ПК с Windows, я не могу использовать его. Я также не могу установить необходимое программное обеспечение на каждый компьютер с Windows, который я буду использовать. Когда я попытался установить его на FAT32, я получил ошибку и нет никакой опции для NTFS.

кто-нибудь знает как я могу это сделать? Может быть, инструмент на базе Windows? Спасибо заранее.

Linux опирается на ряд функций файловой системы, которые просто не поддерживаются FAT или NTFS -- Unix-стиль владения и разрешения, символические ссылки и т.д. Таким образом, Linux нельзя установить ни в FAT, ни в NTFS. (Раньше это можно было сделать с помощью драйвера FAT, который добавляет эти функции, но он был удален из ядра много лет назад, потому что его никто не поддерживал.)

Если вам нужен USB-накопитель, который загружает Linux и может быть доступен из Windows, то я второй Рекомендация Zonder создать раздел данных FAT или NTFS на диске вместе с разделами Linux. Обратите внимание, что сначала необходимо поместить раздел FAT или NTFS на диск, так как Windows рассматривает флэш-накопители USB как "суперфлопии" и получает доступ только к первому разделу на диске. Linux не ограничен таким образом, поэтому вы можете поместить разделы Linux после раздела общих данных. Также обратите внимание, что вы не можете использовать FAT или NTFS в качестве Linux /home раздел; если вы идете это route, вам нужно смонтировать раздел общих данных где-нибудь еще в Linux.

Как насчет создания 2 разделов один для ОС linux минимальный размер, а затем оставить остальное как fat32. Таким образом, linux получает то, что хочет, и вы можете использовать оставшееся пространство.

Я не уверен, как mac os будет вести себя с этим, но windows должна игнорировать все разделы на съемном диске, кроме первого читаемого windows.

существует программа под названием bootice, которая может помочь вам сделать это. Но быстрый поиск в Интернете найдет много статей о разбиение диска usb.

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

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

Стоит ли устанавливать Linux на флешку?

Несмотря на все преимущества использования операционной системы из флешки, многие говорят, что этого делать не нужно. И не зря, потому что такое интенсивное использование флешки может ее просто уничтожить.

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

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

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

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

Установка Linux на флешку

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

Рассматривать весь процесс будем на примере Ubuntu и все будет сделано с помощью официального установщика. Нас не будет интересовать обычная запись образа на диск или работа из оперативной памяти. В конце мы получим именно полноценную операционную систему на флешке.

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

Здесь будет одно замечание, нужно, чтобы система не была загружена с той флешки, на которую вы собираетесь ее устанавливать, в противном случае установить ubuntu на флешку вы не сможете. То есть кроме установщика, к системе должна быть подключена еще одна чистая флешка. Если все было сделано правильно, то кроме основного диска /dev/sda, в окне разметки появится флешка /dev/sdb:

flashubutnu

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

flashubuntu1

Дальше, из этого свободного места нужно создать два раздела. Первый - для данных и домашней папки, второй для системных файлов.

Первый раздел нужно создавать с файловой системой FAT32 и именно первым, чтобы с ним могла работать Windows. Например, если у вас флешка размером 16 Гб, то 5-4 Гб можно отдать под данные. Точка монтирования для этого раздела - /home:

flashubuntu2

flashubuntu3

Второй раздел применяется для системных файлов, здесь нам нужно не менее восьми гагабайт. Файловую систему лучше взять Btrfs, поскольку нам не нужна журналируемая ext4, а у btrfs есть сжатие и оптимизация для ssd. В качестве точки монтирования укажите /:

flashubuntu4

flashubuntu5

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

Дальше установка linux на usb пройдет как обычно и больше ничего делать не придется, но после завершения останется оптимизировать систему.

Оптимизация Ubuntu для работы на флешке

Установка Ubuntu на флешку завершена, но теперь нам осталось заставить работать ее так, чтобы по минимуму записывать данные на диск. Все это нужно делать в уже установленной системе.

Большинство настроек будут проводится в файле /etc/fstab, сначала включим сжатие всех файлов и оптимизацию для ssd в btrfs, которая использована в качестве корня. Для корня у нас использовался раздел /dev/sdb2, поскольку /dev/sdb1 мы использовали для /home:

/dev/sdb1 / btrfs errors=remount-ro,noatime,nodiratime,compress=lzo,ssd,commit=60 0 1

Возможно, у вас диски в fstab будут именоваться по UUID, тогда вам придется найти запись, в которой указана точка монтирования / и файловая система btfs, а потому уже ее изменять. Рассмотрим опции:

  • errors=remount-ro - перемонтировать только для чтения во время ошибок;
  • noatime - не обновлять время доступа к файлам;
  • nodiratime - не обновлять время доступа к папкам;
  • compress=lzo - использовать сжатие lzo, это самый быстрый алгоритм zlib дает больший степень сжатия но работает дольше;
  • commit=60 - по умолчанию файловая система записывает всю информацию об изменениях файлов каждые 30 секунд на диск, но с помощью этого параметра можно указать свое значение, но не более 300;
  • ssd - набор оптимизаций для твердотельных накопителей.

Некоторые папки, в которые чаще всего записываются временные файлы системы можно переместить в оперативную память, для этого в конец файла /etc/fstab добавьте строки:

tmpfs /tmp tmpfs rw,size=100m 0 0
tmpfs /run tmpfs rw 0 0
tmpfs /var/lock tmpfs rw 0 0
tmpfs /var/log tmpfs rw,size=10m 0 0

Ядро не пишет сразу данные на диск, а кэширует их в памяти, а записывает когда диск не будет загружен или их больше нельзя будет хранить в памяти. Для настройки параметров сброса данных на диск используются файлы /proc/sys/vm/. Приведенные ниже настройки уменьшают количество записей, за счет увеличения потребления оперативной памяти.

Максимальное время между записями данных на диск:

sudo sysctl -w vm.laptop_mode=120
sudo sysctl -w vm.dirty_writeback_centisecs=12000
sudo sysctl -w vm.dirty_expire_centisecs=12000

Максимальное количество памяти для кэша в процентах:

sudo sysctl -w vm.dirty_ratio=10

Записывать данные на диск когда свободно только % памяти:

sudo sysctl -w vm.dirty_background_ratio=1

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

Выводы

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

Очень часто у людей возникает желание или необходимость поставить Ubuntu на USB-накопитель и получить возможность пользоваться своей ОС на любом компьютере (лишь бы была возможность загрузится с USB).

В этой статье описывается процесс установки Ubuntu на USB-накопители.

Не стоит путать установку с простой записью образа. Подробнее о записи образов на на USB-накопители смотрите в Usb-creator-gtk. Некоторые важные замечания и полезная информация собраны в статье Установка и использование Ubuntu на USB флешке. Стоит ознакомиться с ней перед началом установки Ubuntu на USB-накопитель.

Подготовка к установке

Скачайте образ системы отсюда. Если не планируете запускать систему на машинах с более 4 Гб оперативной памяти предпочтительней выбирать 32-х разрядную.

Запись образа

После того, как образ загрузился, его надо записать на CD или USB-накопитель.

На USB носитель образ проще всего записать при помощи UNetbootin. Эта программа существует под большинство популярных ОС (Windows, Linux, Mac) и достаточно проста в обращении. Все что потребуется – указать путь к скачанному образу и выбрать диск, на который будет записан образ.

Можно обойтись без записи образа на какие-либо носители воспользовавшись виртуальной машиной, например VirtualBox или QEMU. Достаточно лишь пробросить в виртуальную машину USB-накопитель. Дальнейшие инструкции для этого метода не поменяются.

Загрузка

Перед тем как загрузится, убедитесь, что в BIOS первым загрузочным устройством выбран USB или CD-ROM, в зависимости от того, с чего вы производите загрузку. В BIOS можно попасть нажав клавишу Del для стационарных компьютеров и F2 или F12 для ноутбуков. О том, как выбрать устройство для загрузки смотрите в интернете или читайте инструкцию к вашему компьютеру.

Если все правильно сделано, вы увидите перед собой загруженную с Live CD систему.


Подготовка USB-накопителя


Запустите программу GParted.


Выберите устройство, на которое вы собираетесь установить Ubuntu.


Отформатируйте его в файловую систему Ext2 или Ext4. Так-же можно разделить USB-диск на 2 раздела для того, чтоб его можно было использовать по прямому назначению (перенос файлов с одного компьютера на другой). Для этого первый раздел раздел отформатируйте в FAT32 (для того, чтобы раздел был виден в Windows), вторым разделом выберите файловую систему Ext2 или Ext4 под Ubuntu. На второй раздел желательно выделить минимум 6 Гб, чтобы можно было не переживать за нехватку места для установки дополнительных программ.

Установка

Перед установкой желательно настроить интернет для скачивания обновлений и не свободных дополнений.

Дальнейшая установка Ubuntu ничем не отличается от установки на жесткий диск.

Выберите на рабочем столе Install Ubuntu и выполните установку по скриншотам:

Мне бы хотелось, чтобы Ubuntu был установлен на USB-накопитель, чтобы я мог подключить (почти) любой компьютер и загрузиться с него, и чтобы я мог (почти) использовать его как обычно, как если бы он был установлен на этом компьютере. Я также хотел бы иметь раздел данных, который мог бы использоваться (почти) любым компьютером, главным образом для хранения некоторых портативных приложений, на всякий случай.

Мне сказали, что если я установлю Ubuntu в режиме BIOS, я не смогу загрузиться с компьютера в режиме UEFI, и наоборот.

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

Что я могу сделать, чтобы иметь возможность загружаться на компьютерах в режимах BIOS или UEFI в моем случае?

Я искал решения, но большинство из них предназначены для конкретных потребностей, отличных от моих, поэтому из этих решений трудно извлечь минимальные требования, чтобы применить их к моей проблеме.

Есть ли простое, "чистое" и достаточно общее решение этой проблемы?

Буду признателен за некоторые объяснения причин, по которым конкретное решение является хорошим или необходим определенный шаг.

Моя текущая настройка:

  • Флешка: SanDisk Ultra Fit (32 Go)
  • ОС: Xubuntu 16.04 i386
  • установка: полная установка (с Live USB, встроенного в Rufus)
  • драйверы: не являются собственностью
  • файловые системы:
    • таблица разделов: GPT
      • 2: ESP, /boot/efi , 128 Mio, FAT32, [boot, esp]
      • 3: ABP, 128 млн., HFS +
      • 4: BBP, 2 млн., [Bios_grub]
      • 5: своп, 512 млн
      • 6: корень, / 24 Gio, ext4, defaults,errors=remount-ro,lazytime,commit=60
      • 1: данные, /media/data ,

      • /tmp , tmpfs, defaults,nosuid,nodev,noexec,mode=1777
      • vm.swappiness=5
      • раздел подкачки: 512 Mio, для экстренных случаев
      • zRAM
      • файлы подкачки:
        • /var/swap/hib.swp : тот же размер, что и ОЗУ, для спящего режима, генерируется скриптом при запуске
        • /var/swap/opt.swp : если необходимо, генерируется скриптом

        2 ответа

        NB: Здесь я представляю ручной способ продолжить. Это немного сложнее (не невозможно подумать), но вы можете контролировать именно то, что вы хотите / нужно. Если вы ничего не понимаете, возможно, использование программного обеспечения, такого как MultiSystem, будет лучшим решением для вас.

        Есть два способа создать такой ключ USB. Вы можете использовать таблицу разделов mdos/MBR или таблицу разделов GPT. Оба имеют свои преимущества и недостатки, я сначала попытаюсь описать версию mdos, а позже, когда у меня будет больше времени, может перейти к версии GPT.

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

        Шаг 1: Найдите ваше устройство USB

        чтобы найти имя вашего USB-устройства. Вы можете, например, запустить lsblk Вставьте ключ и запустите еще раз lsblk чтобы увидеть, что изменилось. Устройство, которое появляется, является вашим ключом, и будет отмечено, имеет /dev/sdX ,

        Шаг 2: Создайте разделы

        Вы можете использовать любую понравившуюся программу: gparted , fdisk , cfdisk (инструмент командной строки для fdisk ). Затем выполните следующие операции

        • Сначала запустите программу ( sudo gparted или же sudo fdisk /dev/sdX в зависимости от выбранной вами программы)
        • Затем перезагрузите ваше устройство, чтобы иметь msdos таблица разделов (в gparted это в "Устройство / Создать новую таблицу разделов", с fdisk тип o ,
        • Затем создайте три раздела. Первый находится в FAT32, это будет раздел данных (это также может быть NTFS, ext или любая другая файловая система), второй - это раздел EFI (на основе FAT) и должен быть загрузочным и иметь размер около 150 МБ. последний - это раздел с iso, и он должен быть загрузочным и в FAT32 (если вы используете ext2, если загрузитесь, но вы не сможете использовать постоянство). Вот что вы хотели бы получить в конце процесса (обратите внимание на флаги (драпировка на рисунке), они важны):


        Если вы хотите создать их с fdisk , у вас должно быть что-то вроде этого:

        Для этого выполните следующие действия:

        Шаг 3: Смонтируйте разделы

        Теперь смонтируйте их, чтобы написать на них

        Шаг 4: Установите grub на два раздела (EFI и не-EFI)

        Затем вам нужно установить grub на два раздела. Обязательно установите grub и запустите:

        Шаг 5: Скопируйте ISO-файл и настройте Grub

        Затем скопируйте ваш iso-файл в следующую папку:

        и поместите конфигурацию grub в две конфигурации grub /tmp/usb2/grub/grub.cfg а также /tmp/usb3/grub/grub.cfg (Примечание: это может быть grub2/grub.cfg в зависимости от вашей версии grub)

        NB: вы должны отредактировать этот файл, чтобы он соответствовал хорошему iso-файлу, здесь мы должны положить /tmp/usb3/linux-iso/xubuntu-16.04.1-desktop-amd64.iso ,

        Перезагрузите компьютер и попробуйте в режиме UEFI и не в режиме UEFI: он должен работать, но у вас пока не должно быть постоянства!

        Шаг 6: добавьте одно постоянство

        Добавить постоянство очень легко. Идея состоит в том, чтобы создать на третьем разделе (фактически любой раздел FAT32 будет принят) пустой файл casper-rw это будет содержать некоторую файловую систему ext2. Затем он будет расположен над iso-файлом, так что если система будет изменена, файл casper-rw запишет эти модификации. Если вы хотите записать только дом, то делайте точно такие же шаги, но с именем файла home-rw вместо casper-rw (это может быть полезно, если вы обращаете внимание только на данные документа и предпочитаете избегать проблем с полным постоянством, описанных после). Наконец, обратите внимание, что вместо файла вы можете просто создать раздел в ext2 с меткой casper-rw или же home-rw и это даст точно такой же результат, за исключением того, что вы сможете иметь более 4 Гб модификаций (максимальный размер в системе FAT32).

        Чтобы создать файл, просто запустите:

        (здесь 512M, но вы можете изменить размер данных до 4G)

        и добавить persistent в соответствии linux . в файлах /mnt/usb/grub/grub.cfg (изменить два файла). Это должно выглядеть так:

        Теперь перезагрузитесь: у вас должна быть настойчивость! Вы даже можете смешивать постоянные и непостоянные файлы, как это:

        Многократное постоянство

        На данный момент все ОС в ключе имеют одинаковый файл персистентности. И если это casper-rw который является общим, если может сломать все (данные в одной ОС не имеют ничего общего с данными в другой ОС). Чтобы иметь один постоянный файл для каждой системы, очень просто поместить файл в заданную папку, например persist/xubuntu :

        и добавить persistent persistent-path=/persist/xubuntu в grub.cfg файлы:

        Вы также можете заметить, что я не нашел способ получить один casper-rw раздел для каждой ОС, поэтому я не вижу, как обеспечить многократное сохранение и сохранение более 4 ГБ для всех ОС. Если у кого-то есть идея, я был бы рад услышать об этом. Может быть, установка разделов может временно решить эту проблему?

        Когда вы используете постоянство, вы должны знать, что обновление может быть опасным. Это может действительно сломать вашу систему, если изменения коснутся ядра, поэтому избегайте слишком большого их количества. Более того, иногда, когда вы меняете компьютер, это не очень хорошо, некоторые люди объясняют, что они потеряли интернет, когда меняли интернет-карту. Если вы хотите обновить свою систему, вам следует установить ее непосредственно на USB-ключ (например, если бы USB-ключ был на диске), но этот метод может не сработать, если вы попробуете свой ключ на компьютере, которому требуется проприетарное программное обеспечение, которое не входит в установленную ОС. Если у кого-то есть решение, которое обходит эти недостатки, я был бы рад услышать об этом.

        Чтобы настроить grub для соответствия другим системам или если вы хотите использовать GPT вместо MBR, вас могут заинтересовать следующие ссылки:

        Читайте также: