Внешний жесткий диск для linux windows

Как подключить внешние диски?

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

Кук подключить внешние диски в Linux?

Локальные системы (KDE, Gnome) практически всех дистрибутивов реагируют на подключение внешнего носителя так: открывается новое окно файлового менеджера (иногда с запросом о подтверждении), обес­печивающее удобный доступ к файлам подключенного внешнего носителя.

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

Необходимо специально отключать все разделы внешнего носителя из дерева каталогов, а только потом извлекать кабель! В большинстве дистрибутивов для этого нужно щелкнуть на значке носителя и выбрать Eject (Извлечь), Safely Remove (Безопасное извлечение) или подобную запись в меню.

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

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

Таким образом, старайтесь не менять пользователя, когда работаете с внешними носителями!

Управление горячим подключением в современных дистрибутивах осуществляется в тесном взаимодействии ядра, системы udev, системы обмена информацией D-Bus и программы PolicyKit. В более старых версиях вы, возможно, встретите программы supermount, magicdev или subfs/submount, но все они не очень хорошо работают.

При работе в текстовом режиме или с локальной системой, в которой не предусмотрено автоматическое управление носителями, вам потребуется самостоятельно выполнить команду mount. Для этого сначала определите, какое название имеет ваше устройство (как правило, это /dev/sdx, где x — первая свободная буква по алфавиту).

Обзор всех носителей данных (включая жесткие диски, но исключая приводы CD и DVD) выводит команда fdisk -l. В следующем примере /dev/sdf1 — первый и единственный раздел на USB-флешке.

USB-флешки и карты памяти также можно форматировать как Superfloppy. Это означает, что на диске не создается таблица разделов. В таком случае весь привод запрашивается как устройство /dev/sda (вместо обычного способа именования устройства с помощью /dev/sda1, когда указывается номер определенного раздела).

Если знать номера устройств, дальше все просто: создается новый каталог и выполняется следующая команда mount:

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

После того как вы считаете или запишете все нужные файлы, выполните команду unmount как обычно. Ни в коем случае не отключайте кабель USB или Firewire, пока не выполните unmount, иначе рискуете потерять данные!

Вот так можно управлять внешними накопителя в Linux.

Внешний жесткий диск для linux windows

Многие уже привыкли использовать внешний жесткий диск (HDD) с разъемом USB чтобы хранить данные и переносить их с компьютера на компьютер (в случае, если нет возможности передать их по сети). После покупки фирменного внешнего жесткого диска в магазине (например, от Western Digital и др.) Вы, как правило, обнаружите, что он уже отформатирован в файловой системе FAT32.

В этом случае подключение и работа с ним как в GNU/Linux, так и в MS Windows не представляет никакой трудности и аналогична подключению внешней флешки. Как в MS Windows, так и в GNU/Linux с графической средой KDE такой жесткий диск даже будет автоматически подмонтирован и доступен для чтения и записи. В MS Windows появится новая буква устройства, в GNU/Linux в KDE диск будет подмонтирован в директорию media:/. Важно лишь при окончании работы (как и при работе с флешкой) не забывать отмонтировать внешний HDD, прежде, чем физически отсоединить его от компьютера.

Единственный, но существенный недостаток файловой системы FAT32 в том, что она не позволяет записывать на диск файлы размером более 4 Гб. А иногда имеется потребность в записи таких файлов — например, образов DVD-дисков (4.4 Гб).

Решение этой проблемы связано с использованием других файловых систем на внешнем HDD. Сложность заключается в том, что эти файловые системы «по умолчанию», без установки дополнительных драйверов, поддерживаются компьютерами или только с GNU/Linux, или только с MS Windows. Поэтому или на тех, или на других компьютерах придется устанавливать дополнительный драйвер для работы с «неродной» файловой системой.

2. Внешние HDD с файловой системой ext2

При работе в GNU/Linux эта проблема файлов размером более 4 Гб решается очень просто — жесткий диск форматируется в традиционной для этой ОС файловой системе ext2. (Форматирование в GNU/Linux можно осуществить с помощью программы gparted, имеющей графический интерфейс). При форматировании имеет смысл задать метку для раздела диска — например, external-hdd. После форматирования на диске будет присутствовать служебная директория lost+found, в которую помещаются данные в случае сбоя в работе с диском.

Отформатированный таким образом внешний HDD также будет автоматически подмонтироваться при работе в GNU/Linux в графической среде KDE.

Желательно сразу после форматирования диска сделать его корневую директорию доступной для чтения и записи не только суперпользователю, но вообще всем пользователям как этого, так и других компьютеров. В случае, если Вы работаете в графической среде KDE и у Вас функционирует автомонтирование внешних дисков, до достаточно лишь вынуть шнур USB и опять подключить его. Через пару секунд система покажет, что она автоматически подмонтировала внешний диск в директорию media:/label, где label — метка раздела, которая задана при форматировании. Диск из нашего примера будет виден как media:/external-hdd. В действительности это означает, что диск автоматически подмонтирован в директорию /media/label, в нашем случае — /media/external-hdd. Значит, надо изменить права доступа для этой директории. В режиме суперпользователя даем команду:

Читайте также:  Перенос загрузочного сектора windows 10

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

Чтобы работать с этим диском в режиме чтения и записи с компьютера, на котором установлена операционная система MS Windows, необходимо на нем установить специальный драйвер. С помощью драйвера MS Windows будет работать с внешним HDD в ext2 точно также, как с дисками, отформатированными в «родных» файловых системах — т.е. присвоит ему определенную букву и т.д.

3. Внешние жесткие диски, отформатированные в NTFS

В случае, если на внешнем жестком диске используется «родная» для MS Windows файловая система NTFS (например, когда диск подключается преимущественно к компьютерам с MS Windows), то дополнительный драйвер — ntfs-3g — нужно установить на компьютере с GNU/Linux. При работе с Debian Lenny преимуществом является то, что этот драйвер имеется в составе репозитория дистрибутива (список дистрибутивов, в которых идет этот драйвер, см. здесь). Для установки переходим в режим суперпользователя и даем команду: После чего инсталлируем его с сетевого репозитория или с диска дистирбутива.

Далее после подключения внешнего USB-диска к компьютеру с GNU/Linux можно убедиться, что ОС его видит, дав команду В выводе команды будет присутствовать устройство с названием производителя, например: Впрочем, это делать необязательно.

Должна быть заранее создана директория на файловой системе компьютера (т.е. на его внутреннем жестком диске), к которой будет подмонтирован внешний жесткий диск, например /mnt/hdd. Желательно открыть доступ к ней для простых пользователей режиме и чтения, и записи. Все это можно сделать командами в режиме суперпользователя: — создание директории, и — обеспечение доступа к ней в режиме чтения / записи всех пользователей.

Для подмонтирования внешнего жесткого диска переходим в режим суперпользователя и даем команду: В этом примере внешний диск представляет собой устройство /dev/sda1. Если внених USB-дисков подключено несколько, то это может быть /dev/sda2 и т.д.

Встает важный вопрос: как узнать буквенное обозначение внешнего USB-диска? Проще всего это сделать командой (из-под суперпользователя) В результате получим список всех разделов всех подключенных к компьютеру дисков. Например: Вначале идет внутренний жесткий диск помпьютера /dev/hda и его разделы — /dev/hda1, /dev/hda2 и т.д. На них на всех файловая система Linux, т.е. ext3. Диск, который нас интересует — внешний USB размером 120 Гб, обозначенный как /dev/sda. На нем только один раздел — /dev/sda1, который мы и монтируем в директорию /mnt/hdd. В том, что это нужный нам раздел, убеждает нас его идентификация системой как раздела типа «HPFS/NTFS».

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

4. Универсальный вариант: ext2 + FAT32

Как видно из вышеизложенного, при использовании и ext2, и NTFS приходится доставлять дополнительные драйвера на альтернативную операционную систему. Возникают две основных вопроса:

  1. Какую файловую систему на жестком диске предпочесть (ext2 или NTFS)?
  2. Как добиться того, чтобы драйвер был доступен в момент подключения диска?

1. Ответ на первый вопрос зависит не только от того, в какой ОС Вы работаете больше: в GNU/Linux или MS Windows. Он зависит еще и от того, в какой системе у Вас будет возможность установить драйвер. GNU/Linux, как ориентированная на максимальную безопасность, не позволяет это сделать обычному пользователю, а только в режиме суперпользователя — но Вы не всегда можете знать пароль рута. В то же время, в MS Windows довольно часто бывает, что простой пользователь работает с правами администратора.

Поэтому в общем случае лучше исходить из того, что используется файловая система ext2, а драйвер будет установлен под MS Windows. Это обеспечит и большее удобство работы с диском в родной GNU/Linux.

2. Драйвер, конечно, можно носить с собой на дополнительной флешке, которая имеет FAT32 и корректно распознается в любой ОСи. Однако более правильной будет следующая схема: на внешнем жестком диске выделяется небольшой раздел (например, 512 Мб или 1 Гб), который форматируется в другой файловой системе — в FAT32. На него копируется нужный драйвер. Тогда в MS Windows драйвер будет всегда доступен с этого альтернативного раздела.

Пример. Пусть принято решение форматировать внешний HDD размером 120 Гб в файловой системе ext2. Создадим на нем раздел в этой файловой системе размером 119 Гб (при этом присвоим ему метку hdd-ext2, а затем сменим права, чтобы дать полный доступ для всех, т.е. на «777»). Оставшееся место (примерно 1 Гб) выделим под раздел с FAT32 (с меткой, например, hdd-fat). После форматирования войдем из-под GNU/Linux в раздел с FAT32 и скопируем туда скопируем драйвер, позволяющий из MS Windows работать с файловой системой ext2.

При кодключении такого диска к компьютеру с GNU/Linux в графической среде KDE автоматически будут подмонтированы оба раздела — соответственно, как media:/hdd-ext2 и media:/hdd-fat. Основным разделом для хранения данных будет первый раздел, составляющий 99% от емкости диска; второй же будет использоваться для постоянного хранения драйвера для альтернативной операционной системы, но потеря невелика — ведь там всего 1% от дискового пространства.

При первом подключении к компьютеру с MS Windows будет виден только маленький раздел в FAT32 — но он позволяет установить в системе драйвер для ext2, который находится на нем. После установки драйвера из MS Windows будет виден и второй — больший — раздел с ext2 на жестком диске, который и является основным для передачи данных между компьютерами с GNU/Linux и MS Windows.

Установка Linux Mint на внешний HDD с сохранением на нём данных

Всем добрый день! Извините за вопрос новичка. Возник такой вопрос — как установить Linux Mint с загрузочной флешки на внешний жёсткий диск, притом так, чтобы grub 100% не записывался на внутренний HDD с виндой, чтобы только на внешний записался? Разумеется, и винду оставить тоже. Кроме того, необходимо сохранить уже имеющиеся на внешнем диске более терабайта данных. Я выделил для Linux 100 Гб свободного пространства перед основным разделом с моими данными с помощью Acronis Disk Director, соответственно раздел с данными был сжат. Можно ли будет создать на вот этом пространстве разделы для Linux (swap, /home, /), не тронув уже имеющийся раздел, не форматировать его, и вписать grub только на внешний, без таких странных вещей, как извлечение жёсткого диска из компа? И что будет в итоге? В идеале хочется, чтобы при подключенном внешнем загружался grub и предлагал выбрать винду или линукс, а при отсутствии внешнего просто сразу грузилась винда. Windows 10, внутренний диск — GPT, внешний — MBR.

Читайте также:  Креативный рабочий стол для windows

  • выбираешь ручную разметку
  • выбираешь внешний диск
  • выбираешь пустое пространство
  • создаешь там два развела в ext4 и если режим UEFI то самый первый пару сотен мегабайт efi-раздел. Один раздел под корень, один под /home.

Потом в вопросе куда ставить загрузчик GRUB указываешь внешний диск. Винда добавится сама. После этого в UEFI/BIOS компа указываешь по умолчанию грузиться с внешнего диска (или пункт GRUB-а для записей efi) или просто каждый раз выбираешь в «быстром» меню (вызывается при инициализации в начале загрузки клавишами ESC или F2, F8 — зависит от модели) откуда загружаться.

Swap потом задашь в файле, нечего разделы плодить :).

Windows 10, внутренний диск — GPT, внешний — MBR.

Или конвертируешь MBR в GPT — предпочтительно (fdisk или Gparted в live-режиме минта), или установка и загрузка только в LegacyBIOS, а если Win10 в EFI — она не загрузится.

Лучше бы не конвертировать MBR в GPT, потому что я читал, что при таких операциях есть риск потери данных. Что касается BIOS, то я обычно делаю так — когда мне надо грузиться с флешки, я меняю там Boot Mode с UEFI на Legacy, а затем выбираю Legacy First, и при этом в приоритетах загрузки ставлю флешку на самый верх. Всё работает. Именно так я загрузился с флешки Linux Mint, созданную через Unetbootin. А потом, чтобы загрузить снова винду, не вынимая их компа флешки при этом, просто меняю обратно Boot Mode на UEFI. Так что я думаю, что вариант с Legacy мне подойдёт. Винда ведь будет грузится в таком режиме при выключенном внешнем? Повторю, что желательно при загрузке с внешнего выбор винды или линукс, а не так, что рулить ОСями каждый раз через BIOS.

Если Вы говорите, что лучше сделать swap в файле, то можете тогда сразу написать, как? Swap мне важен, потому что я планирую использовать гибернацию. У меня объём оперативки 8 Гб.

Винда ведь будет грузится в таком режиме при выключенном внешнем?
просто меняю обратно Boot Mode на UEFI.

Придется вот это делать, через GRUB винда не загрузится в Legacy First.

что при таких операциях есть риск потери данных.

Один раз только таблица слетела при конвертации из GPT в MBR, но это операция еще опаснее.

Далее я описываю варианты после конвертации, без конвертации я описал выше, но нужно постоянно переключать режим загрузки с Legacy First на UEFI и обратно.

Итак, таблица разделов на внешнем диске стала GPT.

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

Или еще один вариант — вставить при установке маленькую флешку (1 гигабайта более чем достаточно) и выбрать её как ext4 и точку монтирования /boot. Её не вытаскивать, груб всегда будет загружаться даже без внешнего большого диска, а если всё же вытащить, то винда всё равно загрузиться через свою efi pfgbcm/

Писать флешку лучше методом dd через rufus или ROSA ImageWriter или еще какой аналог не распаковывающий ISO, а пишущий его напрямую.

Если Вы говорите, что лучше сделать swap в файле, то можете тогда сразу написать, как?

Один раз только таблица слетела при конвертации из GPT в MBR, но это операция еще опаснее.

Чего там опасного, «конвертировать» можно и руками, даже нужно.

Делаешь вывод таблицы разделов MBR по секторам:

Чего там опасного, «конвертировать» можно и руками, даже нужно.

Ну слетела же, 4 раздела было, вроде ни чего сложного. Восстановил ручками, было интересно как с этим fdisk (или gdisk, не помню) справится.

Просто очень важно иметь гарантию того, что не будут потеряны данные. Я так понял, что если внешний диск не GPT, то придётся постоянно в BIOS рулить, да?

Тогда, как я понимаю, последовательность моих действий будет такова: гружусь с флешки Линукс, на рабочем столе жму ярлык для установки, размечаю в том установщике диск — на свободном пространстве раздел под /, другой раздел под /home, под ними внизу останется почти 2 Тб с ntfs (кстати, разметить просто основные разделы, или два раздела в одном логическом разделе?). Внизу в том же окне вроде написано, куда ставить загрузчик системы, там выбираю sdb (или sdb1, sdb2?), потом просто жму «установить». Потом нужно выключить комп, и поменять приоритет в BIOS с флешки на внешний диск (чтобы комп не грузился опять с установочной флешки), и включить при этом Legacy First. После этого загрузится линукс, и я создам там swap-файл. Правильно я всё описал? И обратите пожалуйста внимание на вопрос, куда точнее установить загрузчик: просто sdb, или определённый раздел, например, sdb1, sdb2, и т.д. Как я понимаю, мне не нужен efi-раздел, если у меня внешний в mbr и я не буду менять на gpt? Ещё раз извиняюсь, что так досконально всё описываю вплоть до кнопок, просто раньше не имел дела с Линукс.

кстати, разметить просто основные разделы, или два раздела в одном логическом разделе?

Два основных. Расширенный придумали т.к. mbr поддерживает только четыре раздела (привет 80-е).

sdb без цифры, на цифру ставят для цепочки загрузчиков.

Как я понимаю, мне не нужен efi-раздел, если у меня внешний в mbr и я не буду менять на gpt?

Спасибо за информацию! Таким образом, видимо, самым лёгким методом загрузки Винды будет просто отключение внешнего диска из разъёма, чтобы не париться постоянно с BIOS. Да и другие у меня в семье тоже комп используют, скажу им, что для загрузки Винды надо просто убрать диск.

Читайте также:  Android или windows заряд

Попробую тогда уже поставить, завтра наверное только, потом отпишусь, как поставил. Сколько примерно по времени идёт установка?

Сколько примерно по времени идёт установка?

Рассчитывай на час, но обычно быстрее.

Понятно. А можете ещё посоветовать, как распределить /home и /, если я выделил 100 Гб? Сколько отдать под /home, и сколько отдать под /?

Забыл добавить — учитывая, что swap-файл сделаю наверно 16 Гб, чтоб точно хватило

А тут как ни дели. Можно 60 и 40, вполне должно хватить. В хомяке, в принципе, ни чего особо объемного не будет кроме чего-то что ты сам туда положишь. Но место под сборку чего нибудь нужно оставить. Файлопомойка у тебя, как я понимаю, на нтфс.

Да, на внешнем жёстком только один раздел на ntfs объёмом 1,7 Тб, где и хранятся все данные. Перед этим разделом, как я писал, неразмеченные 100 гб для Линукса.

Ну так да, под корень отдай 60 и 40 хомяку. Более чем достаточно (вспомнил ноутбуки с eMMC).

Понятно, сделаю тогда так.

Ещё возник вопрос — ext4 не слишком сильно нагрузит диск? Или это касается только флешек? Просто видел иногда, что советуют ext3. У меня диск Samsung (Seagate) D3 Station — http://club.dns-shop.ru/peripheral/Обзор-и-тестирование-внешнего-ж-сткого-дис. .

Хомяку меньше чем корню? У меня 20ГБ с трудом в корне занято. А в хомяке будут все файлы пользователя, включая загрузки. Понятно, что на внешнем винте вряд ли в хомяке и 40 накопится, но таки для корня, имхо, и 30 избыточно.

Там свап 16 гигов, не забывай.

Советовали ext3 пока ext4 была сырая. Сейчас в ядре нет ext3, её обрабатывает драйвер ext4 в «режиме совместимости». А на флешки ставить любую журналируемую ФС — глупость.

Под систему выделил 56 Гб, под «хомяк» 51. Всё прошло успешно, полёт нормальный пока, данные все на месте. Свап поставил — работает. Спасибо большое за полезные советы!

Кстати, grub при запуске с винта видит винду, но выбор её бесполезен — там возникает ошибка загрузчика винды. Так что граб её действительно не видит. Винду гружу просто путём отключения винта.

Кстати, grub при запуске с винта видит винду, но выбор её бесполезен — там возникает ошибка загрузчика винды. Так что граб её действительно не видит. Винду гружу просто путём отключения винта.

Винда установлена в EFI режиме, а GRUB в LegacyBIOS режиме загружается, а эти режимы на уровне железа не совместимы — вот винда и сегфолтиться. Т.е. это по факту недоработка os-probe — при генерировании конфига она не проверяет в каком виде установлены найденные ОС.

Я вот ещё заметил некоторые странные изменения. Во-первых, в Винде сбросилось время, пришлось вернуть его снова, было 10 часов вместо 15. Это видимо от долгого бездействия внутреннего жёсткого диска. Также при запуске Винды был chkdsk тома D: (Lenovo, 25 гб). После него, в проводнике я вижу только «Локальный диск D:», информации и метки тома нет, что видимо, свидетельствует о том, что он был отмонтирован, но потом почему-то не примонтировался обратно. Думаю, что это решится перезагрузкой. Но вообще, я думаю, что Линукс тут не причём.

При загрузке компа без винта после экрана «Lenovo» сначала отображается чёрный экран с какими-то надписями короткое время, а потом уже загрузчик Винды. Это видимо сообщение о том, что внешний не найден.

Это видимо от долгого бездействия внутреннего жёсткого диска.

Не, это линукс перезаписал время — он хранит время по умолчанию в UTC, а винда в local time. Лучше хранить как линукс, а для винды поправить — гугли «windows хранить время в UTC».

Это видимо сообщение о том, что внешний не найден.

Видимо UEFI запоминает последний источник загрузки как дефолтный, посмотри что там можно настроить.

Попробовал таким методом настроить Винду на UTC — http://linux.2baranga.org/2016/05/ubrat-oshibku-vremeni-pri-ispolz/. Посмотрю, сохранится ли настройка.

Я посмотрел поподробней, что там отображается на чёрном экране — там какое-то сообщение про Realtek, какой-то тест по-моему ещё упоминается, и Intel Wireless. Странное сообщение. Ничего про диск и загрузчики там не написано. В BIOS среди приоритетов есть как раз что-то с такими названиями, но оно не выставлено наверх. Стоит там сначала внешний, потом внутренний, ниже уже вот это нечто про Realtek и Intel, а потом SATA ODD (это, я так понимаю, CD-дисковод).

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

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

Я вот ещё заметил, что в Линуксе возникают некоторые артефакты при прокрутке в браузере, прокрутка выглядит не такой плавной, как в Винде. С чем это может быть связано? С тем, что работает с внешнего, а не с внутреннего? Я использую браузер Firefox.

О, это частая проблема, но она как-то меня обходит стороной. Создай отдельную тему, там кто лучше знает — подскажет.

Я поставил дополнение «Yet Another Smooth Scrolling» в Firefox, и уже не так заметно это.

Делал как здесь написано, но у меня выскакивает сообщение что:

раздел /dev/sdb5, монтируемый к /home, начинается со смещения 3584 байт от минимального выравнивания для этого диска, что может привести к очень плохой производительности.

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

Пробовал заново все делать, все повторяется. Подскажите где косяк! Спасибо!

Оцените статью