Open ntfs on linux

Media UniX

freebsd команды, настройка, установка сервера и не только

Подключаем диск с ntfs на ubuntu server 20.04

Небольшая заметка о том, как подключить диск с файловой системой ntfs на ubuntu server. Это может быть необходимо при переходе с ОС w!nd0w$ на альтернативную операционную систему для получения доступа к уже имеющимся на диске файлам. Подобная статья уже была на сайте, но здесь информация актуализирована, учитывая новую версию ubuntu server. Без долгого предисловия, сразу переходим к делу. Имеется ubuntu server версии 20.04 и диск с ntfs.
Ставим:
sudo apt-get update
sudo apt-get install ntfs-3g fuse
На ubuntu server версии 20.04 пакеты уже установлены.
Физически подсоединяем диск с файловой системой ntfs
Смотрим, что подсоединилось:
sudo parted -l
В моём случае я вижу:
Model: ATA VBOX HARDDISK (scsi)
Disk /dev/sda: 10.7GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Disk Flags:

Number Start End Size File system Name Flags
1 1049kB 2097kB 1049kB bios_grub
2 2097kB 1076MB 1074MB ext4
3 1076MB 10.7GB 9661MB

Model: ATA VBOX HARDDISK (scsi)
Disk /dev/sdb: 7516MB
Sector size (logical/physical): 512B/512B
Partition Table: loop
Disk Flags:

Number Start End Size File system Flags
1 0.00B 7516MB 7516MB ntfs

Model: Linux device-mapper (linear) (dm)
Disk /dev/mapper/ubuntu—vg-ubuntu—lv: 9659MB
Sector size (logical/physical): 512B/512B
Partition Table: loop
Disk Flags:

Number Start End Size File system Flags
1 0.00B 9659MB 9659MB ext4

Чётко видно раздел размером 7 Гб:
Disk /dev/sdb: 7516MB
1 0.00B 7516MB 7516MB ntfs
Далее создаём раздел для монтирования диска (вы можете указать свою любую директорию):
sudo mkdir -p /mnt/ntfs

Монтируем диск:
sudo mount -t ntfs /dev/sdb /mnt/ntfs

Смотрим, что примонтировалось:
df -h
Вижу следующую картину (у вас должно быть нечто подобное):
Filesystem Size Used Avail Use% Mounted on
udev 939M 0 939M 0% /dev
tmpfs 197M 1.1M 196M 1% /run
/dev/mapper/ubuntu—vg-ubuntu—lv 8.8G 4.0G 4.5G 48% /
tmpfs 982M 0 982M 0% /dev/shm
tmpfs 5.0M 0 5.0M 0% /run/lock
tmpfs 982M 0 982M 0% /sys/fs/cgroup
/dev/sda2 976M 105M 805M 12% /boot
/dev/loop0 72M 72M 0 100% /snap/lxd/16099
/dev/loop1 55M 55M 0 100% /snap/core18/1880
/dev/loop2 30M 30M 0 100% /snap/snapd/8542
tmpfs 197M 0 197M 0% /run/user/1000
/dev/sdb 7.0G 4.7G 2.4G 67% /mnt/ntfs

Примечание:
Если надо отмонтировать диск, то выполняем:
sudo umount /mnt/ntfs

Чтобы монтирование происходило автоматически сразу после перезагрузки операционной системы надо сделать следующее.
Редактируем файл:
sudo nano /etc/fstab

В конце файла добавляем:
/dev/sdb /mnt/ntfs ntfs defaults 0 0

Можно перезагружать ubuntu server и проверять, примонтировался ли наш новый диск с файловой системой ntfs:
sudo reboot

Добавить комментарий Отменить ответ

Для отправки комментария вам необходимо авторизоваться.

Источник

Как монтировать NTFS в Linux

Инструкция на примере Linux CentOS 7.

Установка компонентов

Для начала необходимо установить пакет ntfs-3g. В противном случае, при попытке запустить команду на монтирование раздела NTFS мы получим ошибку mount: unknown filesystem type ‘ntfs’.

Сначала устанавливаем расширенный репозиторий:

yum install epel-release

Затем сам пакет ntfs-3g

yum install ntfs-3g

После установки данного пакета в системе появятся дополнительные команды mount.ntfs-fuse и mount.ntfs-3g., а также команда mount распознает опцию -t ntfs.

Ручное монтирование

Монтирование NTFS на чтение и запись выполняется любой из трех команд:

mount -t ntfs /dev/sdb1 /mnt

mount -t ntfs-3g /dev/sdb1 /mnt

mount.ntfs-3g /dev/sdb1 /mnt

* в данном примере, примотировано устройство /dev/sdb1 в раздел /mnt. Понять, какой устройство нужно монтировать можно при помощи команды fdisk -l

Автоматическое монтирование

Чтобы раздел автоматически монтировался при перезапуске компьютера, открываем на редактирование файл:

/dev/sdb1 /mnt ntfs defaults 0 0

* в данном примере мы раздел /dev/sdb1 будем монтировать в каталог /mnt.

Чтобы применить настройку и проверить ее, вводим:

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

Источник

Support Articles

Mounting NTFS on Linux

Mounting NTFS drives on Linux and why the hell its so hard for Plex to read it. This guide shows one of the ways to add NTFS drives to your Fedora/CentOS/Ubuntu Linux distribution.

NTFS drives

Types of drives

When working with NTFS formatted devices in Linux, we most often come across two types. First, you have internal NTFS drives/partitions from a Windows install or an old Windows drive that you weren’t using any more. Second, you have a USB externally mountable drive that you were using on you Windows PC. So, now you decided you wanted to try and use that drive for Plex Media Server on your new shiny Linux install. In this guide we’ll cover Fedora/Ubuntu and specifically the ntfs-3g package that allows Linux to mount NTFS drives and have them actually usable.

Читайте также:  Как проверить сколько бит 32 или 64 windows

Before we dive into drives, devices, fstab, ntfs-3g, UUIDs (and assuming you don’t know how to control permissions or have only a vague idea of how to use them), it’s recommended that you read the Linux Permissions Guide.

Getting started

Getting back to the fun stuff: So, assuming you’ve already attached your NTFS drive to your Linux machine, chances are that it’s already automounted and you have probably even been able to see data on it from your local user. On Linux this is usually the case when using USB drives; the automounter daemon kicks off a mount of the drive when you connect it via USB, but it does this as your local user and with local user permissions. So, to get around this we need to tell Linux where to mount that drive and how.

Installing the required packages and setting up fstab

We will go through the package installation on both Fedora and Ubuntu, and also show you how to configure your fstab file for automounting of that specific drive.

First off we’ll go through what the fstab file is and what it does. It’s a text file placed in /etc named fstab (/etc/fstab). It contains the information of what filesystems need to be read and mounted (connected) to your linux server during boot. It can be both internal drives/partitions as well as USB drives and even network shares. Below is an example of how the fstab file can look like.

To under stand it better we will put it into a form and explain each field in the file. Below we have two example lines from an fstab file:

The fields have the following meaning and impact on the filesystem mounting:

  • device: device is the reference to actual device the will be mounted. This can be /dev/sda1 or as in the example/dev/mapper/fedora-root. It can be used as a direct reference to the device file, or in the case of using UUID, by entering UUID=
  • mountpoint: This field defines where the device gets mounted. So /, /var, /usr or even /media/ntfs if you want your drive mounted there. (Don’t play with re-arranging where you mount your system drives as it will break the system)
  • fs type: This field defines what type of filesystem Linux will try to mount the drive with. If this is not the correct type then you cannot mount the drive. Examples of types of filesystem are ext4, xfs, hfs and ntfs-3g.
  • options: This is where we define extra or specific options we need to mount the drive to our needs. A huge list of options per filesystem type exist and can be found here: http://linux.die.net/man/8/mount and here for ntfs-3g http://linux.die.net/man/8/mount.ntfs-3g
  • dump: (1=backup, 0=don’t backup)
  • fsck order: Here is where we define if the drive should be checked on boot/mount. 0 means don’t fsck. Other values define the order in which to fsck ordering 1-X

Now that we have gotten a quick overview of the fstab file, we can move on to getting started at installing packages. For both Linux distributions you have to open a terminal window. Then run the respective command to get ntfs-3g package installed.

Once you have the ntfs-3g package installed, the steps are the same for both Linux distributions.

Now we need to do some pretty tricky stuff to ensure that we catch the unique ID of the NTFS drive and print out a text line you can add to fstab. As root on you server you need to run the next set of commands:

Elevate to root:

Catch UUID command and spit out fstab line (THIS HAS TO BE ON ONE LINE):

If you’re unsure if you can type all that in, you can get it from plexrpms.markwalker.dk and pipe it through a script like so (run as root):

If you are unsure what’s in it and want to see it before you run, you can cat the output like so:

The command should if, you have any ntfs drvies attached to your system, spit out a line or two if you have more drives that look similar to this:

Читайте также:  Очищаемое место mac os

In this example I’m using /media/nftsdrive an example mountpoint. If you want to change this you will have to modify that line in the command run above. Once we have that command it should be possible for us to get things set up in fstab. But, as with all mounted drives, we need to ensure that the mountpoint we are going to be using exists. So, check that your mountpoint is in place (and don’t use any mountpoint under /home/username, as it will only break things). Run the next command to verify that the directory is in place. Check mountpoint:

If the mountpoint isn’t in place and you get an error back etc. Then run the next command to create it. Create mountpoint:

Now we are ready to add the mount reference in fstab. Open any editor of your choice, vi/emac/nano or even graphical texteditor in the GUI, just make sure you run them all as root or administrator; it’s the only way we can edit the fstab file.

As an example I will use vi:

It should show you a file similar to this one:

Now we want to add the previous output that we had before, being:

In the editor type: SHIFT + G

Followed by: SHIFT + A

Then hit: RETURN

This should put us at the bottom of the file and ready to add the mounting line we need to mount the NTFS drive so we can actually use it.

The next step is to paste the line the one-liner command gave us, with any corrections that you did.

Once you have entered the correct line (and this has to be correct otherwise it won’t work and you will have to go back and edit this file again), all you need to do is run the mount command:

If all goes well you should have your NTFS drvie mounted in /media/ntfsdrive. With the mount options we have used you should be able to change permissions on the drive as well. Ain’t that cool.

To make sure that Plex can read the files on your NTFS drvie simply run:

Enjoy happy Plexness from your Plex Media Server.

To vote if this article was helpful, please sign in with your plex account.

Источник

NTFS-3G (Русский)

NTFS-3G — свободная реализация файловой системы NTFS с поддержкой записи и чтения данных. Для упрощения разработки и обеспечения лучшей переносимости NTFS-3G использует драйвер файловой системы FUSE.

Contents

Установка

Ручное монтирование

Вручную примонтировать раздел с NTFS можно двумя способами. Традиционный:

При этом тип файловой системы (в данном случае ntfs-3g ) явно сообщать необязательно. По умолчанию команда mount будет использовать программу /usr/bin/mount.ntfs , которая является символьной ссылкой на /usr/bin/ntfs-3g и появляется после установки пакета ntfs-3g.

Второй способ — напрямую вызвать ntfs-3g :

Настройка

Можно настроить автоматическое монтирование разделов NTFS, или заранее указать параметры монтирования и делать это вручную в удобное для вас время. Настройки задаются в файле fstab или с помощью правил udev.

Стандартные настройки

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

Добавьте эти строки в файл /etc/fstab :

Linux-совместимые права доступа

Как правило, права доступа в Linux устанавливаются как 755 для директорий и 644 для файлов. Если вы часто используете NTFS-раздел, рекомендуется использовать эти права доступа и на нём. Следующий пример показывает, как можно присвоить такие права разделу для работы с ним из-под непривилегированного пользователя:

Разрешение доступа пользователю/группе

Через файл /etc/fstab можно передать драйверу ntfs-3g и другие параметры монтирования, например разрешить доступ на чтение данных определённому пользователю или группе. Чтобы дать доступ к разделу пользователям, входящим в группу users , можно использовать следующие параметры:

В этом случае запись данных на раздел будет возможна только для пользователя root. Чтобы разрешить запись от имени непривилегированных пользователей, нужно указать, кому из них следует дать такой доступ. Для этого используйте параметр uid с именем пользователя:

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

Основные параметры NTFS-3G

В большей части случаев для работы должно хватить параметров, описанных выше. Далее описываются параметры, общие для многих файловых систем Linux. Полный список параметров конфигурации ntfs-3g можно посмотреть здесь [устаревшая ссылка 2021-05-17]

umask umask — команда командного интерпретатора, позволяющая автоматически присваивать нужные права доступа при создании новых файлов. Стандартные значения umask в Arch Linux для root и обычных пользователей — 0022. При этом новые директории получают права 755, а новые файлы — 644. Дополнительную информацию о umask можно найти здесь. noauto Если установлен параметр noauto , соответствующий раздел не будет монтироваться автоматически при загрузке системы. uid Идентификационный номер пользователя. Позволяет дать полный доступ к разделу определённому пользователю. Идентификатор пользователя можно определить с помощью команды id . fmask и dmask Похожи на umask , но задают права доступа к файлам и директориям отдельно.

Читайте также:  Как использовать pip python windows

Монтирование разделов от имени обычного пользователя

По умолчанию, ntfs-3g требует права суперпользователя для монтирования разделов, даже если добавить параметр «uid» в /etc/fstab (со причинами можно ознакомиться здесь). Чтобы иметь возможность монтировать раздел от имени обычного пользователя, выполните следующие шаги:

Если опция uid отсутствует в /etc/fstab, добавьте её:

Убедитесь, что пользователю разрешена работа с соответствующим устройством. Проще всего сделать это, добавив пользователя в группу disk с помощью следующей команды:

Далее, необходимо обеспечить пользователю доступ к директории, в которую монтируется раздел. Если вы собираетесь монтировать раздел от имени обычного пользователя, есть смысл поставить его владельцем точки монтирования:

Кроме того, необходимо использовать драйвер ntfs-3g со встроенной поддержкой FUSE. Пакет ntfs-3g из официальных репозиториев не имеет его поддержки, поэтому можно установить пакет ntfs-3g-fuse AUR из AUR.

При выполнении этих условий у вас должна появиться возможность монтировать разделы NTFS без прав суперпользователя.

Изменение размера раздела NTFS

Некоторые пользователи с установленной системой Windows хотели бы оставить её при установке Arch Linux. Часто для того, чтобы освободить место на диске под установку Arch Linux, возникает необходимость изменить размер системного раздела, на котором установлена Windows. Эту задачу можно выполнить одним из двух способов:

1) Воспользоваться встроенным в Windows средством управления разделами. Для его запуска нажмите Win+R, введите в появившееся окно diskmgmt.msc и нажмите Enter. Кликните по разделу, размер которого нужно уменьшить, правой кнопкой мыши, и выберите в меню пункт Сжать том. Укажите количество места, которое нужно освободить, и нажмите OK. После завершения операции за изменённым разделом появится свободное место, в котором можно будет создать необходимые разделы в процессе установки системы.

2) Воспользоваться сторонним LiveCD. Для этого скачайте ISO-образ любого диструбитива, в состав которого входят ntfs-3g и gparted (например, Ubuntu), либо образ специализированной системы для работы с разделами (например, GParted, Parted Magic или SystemRescueCD), и запишите его на компакт-диск или USB-накопитель с помощью программы UNetbootin или Rufus, после чего загрузитесь с подготовленного носителя. Дальнейшие инструкции можно получить в документации к используемому дистрибутиву.

Для изменения размера NTFS-раздела из существующей системы Arch Linux установите пакеты ntfs-3g и gparted и запустите программу gparted. Если в системе отсутствует графический пользовательский интерфейс, можно использовать программу parted, входящую в состав пакета parted .

Решение проблем

Повреждённая файловая система NTFS

Если в файловой системе NTFS есть ошибки, ntfs-3g смонтирует её в режиме «только чтение». Для штатного исправления файловой системы NTFS загрузите Windows и запустите chkdsk (chkdsk /F).

Для коррекции файловой системы NTFS без использования Windows установите пакет ntfs-3g , доступный в официальных репозиториях.

Для исправления файловой системы NTFS раздел должен быть отмонтирован. Пример ремонта NTFS-раздела /dev/sda2:

Если всё прошло без ошибок, раздел будет доступен для записи.

Metadata kept in Windows cache, refused to mount

Если вместе с Arch Linux на компьютере используется Windows 8, при монтировании системного раздела может возникнуть следующая ошибка:

Проблема вызвана новой функцией Windows 8 под названием «быстрый запуск». Когда эта функция включена, часть метаданных файловых систем всех используемых разделов при загрузке восстанавливается к тому состоянию, в котором они находились при завершении работы Windows. В результате изменения содержимого разделов, совершённые из Linux, могут быть утеряны. Это может произойти с любым разделом жёсткого диска, когда работа Windows завершается выбором пункта «Выключить» или «Гибернация». Однако, завершение работы Windows с помощью пункта «Перезагрузка» не должно вызывать таких проблем.

Чтобы получить возможность беспроблемно записывать данные на раздел из других операционных систем, убедитесь, что функция «быстрый запуск» отключена. Для этого загрузите Windows и выполните следующую команду в командной строке, запущенной от имени администратора:

Чтобы проверить текущее значение параметра, зайдите в Панель управления -> Оборудование и звук -> Электропитание -> Действия кнопок питания. Флажок Включить быстрый запуск должен быть снят либо отсутствовать.

Отказ в монтировании

Если, даже следуя этому руководству, вам не удаётся примонтировать раздел NTFS, попробуйте отредактировать файл /etc/fstab , указав UUID вместо имён устройств для всех разделов NTFS. С примером можно ознакомиться здесь.

Форматирование в NTFS

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

Не учитывается umask при создании файлов

Если в /etc/fstab указана опция монтирования permissions , разделы NTFS-3G смогут имитировать работу с привычной системой прав доступа Linux. Однако, при создании файлов вплоть до версии 2014.2.15-1 не учитывается umask пользователя.

Как решение, используйте ABS для пересборки NTFS-3G без поддержки ACL ( —enable-posix-acls ):

Источник

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