Microsoft ntfs for linux от paragon software
Содержание:
- Download, Install & Boot Ubuntu
- Install addition software
- Performance
- Resizing NTFS partition
- Conclusion
- Что такое /etc/fstab и зачем он нужен?Наверх
- Installation
- Настройка
- Решение проблем
- Примеры использования
- See also
- Полное форматирование диска и создание новой таблицы разделов
- Configuring
- Сравнение файловых систем FAT и NTFS
- Fixing A Corrupt Master Boot Record
- Пояснение вывода команды «lsblk»
Download, Install & Boot Ubuntu
Those of you who already have a dual-boot Ubuntu and Windows machine can skip this step.
If you’ve not got a Live USB stick then you’re going to need to get hold of one. UNetbootin is a useful tool which enables you to create a USB stick with a bootable version of your favourite open source operating system preloaded. If you’d prefer to use a CD, download an Ubuntu disk image and burn it with ImgBurn.
If you’re dual-booting, then this is a simple step of choosing Ubuntu over Windows at boot. For Live USB sticks and CDs you’re going to need to enter the BIOS setup as your PC boots (usually by pressing F2 or Del) and arrange your boot devices to prioritize your USB device or CD drive to boot before your main hard drive.
If you’ve done everything correctly you’ll see the UNetbootin bootloader appear. From here you’ll want to boot directly into the operating system. After a minute or two you’ll see the desktop appear, and we’re ready to begin.
Install addition software
Fuse Install
Download source code from: http://fuse.sourceforge.net/
wget http://easynews.dl.sourceforge.net/sourceforge/fuse/fuse-2.7.1.tar.gz
Compile and install fuse source code: Extract source file:
tar xzf fuse-2.7.1.tar.gz
Compile and install
cd fuse-2.7.1./configure --exec-prefix=/; make; make install
ntfs-3g install
Download source code from: http://www.ntfs-3g.org/index.html#download
wget http://www.ntfs-3g.org/ntfs-3g-1.1120.tgz
Extract source file:
tar xzf ntfs-3g-1.1120.tgz
Compile and install ntfs-3g source code NOTE: Make sure that you have pkg-config package installed, otherwise you get this error message:
checking for pkg-config... nochecking for FUSE_MODULE... configure: error: FUSE >= 2.6.0 was not found. Either it's not fully installed (e.g. fuse, fuse-utils, libfuse, libfuse2, libfuse-dev, etc packages) or files from an oldversion are still present. See FUSE at http:/ /fuse.sf.net/
cd ntfs-3g-1.1120./configure; make; make install
Performance
Benchmarks show that the driver’s performance via FUSE is comparable to that of other filesystems’ drivers in-kernel, provided that the CPU is powerful enough. On embedded or old systems, the high processor usage can severely limit performance. Tuxera sells optimized versions of the driver that claims to have improved CPU utilization for embedded systems and MacOS.
The slowness of NTFS-3G (and FUSE in general) on embedded systems is attributed to the frequent context switching associated with FUSE calls. Some open-source methods provided to reduce this overhead include:
- The underlying FUSE layer has an option called to use larger blocks when writing. Using a larger block means fewer context switches. This is in fact a solution recommended by Tuxera. A patch is available to use an even larger block.
- There is also a Linux kernel option called to reduce the writes on file access.
- Synology Inc. uses a modified NTFS-3G on their NAS systems. It replaces the ntfs-3g inode caching with a different mechanism with unsure benefit. (It also includes an alternative Security Identifier translation for the NAS.)
Resizing NTFS partition
Note: Please ensure you have a backup before attempting this if your data is important!
Most systems that are purchased already have Windows installed on it, and some people would prefer not wipe it off completely when doing an Arch Linux installation. For this reason, among others, it is useful to resize the existing Windows partition to make room for a Linux partition or two. This is often accomplished with a Live CD or bootable USB thumb drive.
There are a number of bootable CD/USB images avaliable. This list is not exhaustive, but is a good place to start:
GParted — Small bootable GNU/Linux distribution for x86 based computers. It enables you to use all the features of the latest versions of the GParted application. Does not include additional packages System Rescue CD may incorporate, and disk encryption schemes may not be supported.
Parted Magic — Very good complete hard disk management solution. With the Partition Editor you can re-size, copy, and move partitions. You can grow or shrink your C: drive. Create space for new operating systems. Attempt data rescue from lost partitions.
SystemRescueCD — Good tool to have, and works seamlessly in most cases. Once booted, run GParted and the rest should be fairly obvious.
Note that the important programs for resizing NTFS partitions include ntfs-3g and a utility like (G)parted or fdisk, provided by the package. Unless you are an «advanced» user it is advisable to use a tool like GParted to perform any resize operations to minimize the chance of data loss due to user error.
If you already have Arch Linux installed on your system and simply want to resize an existing NTFS partition, you can use the parted and ntfs-3g packages to do it. Optionally, you can use the GParted GUI after installing the GParted package. At the core of the resizing is the command.
Conclusion
If you’re still having problems with a Windows install, and you’ve tried everything then don’t forget you can mount the partition and rescue as much data as you think you’ll need. Using the terminal, enter:
sudo mkdir /media/windows
sudo ntfs-3g -o force,rw /dev/<device name> /media/windows
Replace <device name> with your Windows partition location and the drive should pop-up on your desktop.
Has Ubuntu saved your bacon recently? Do you dual-boot with Windows? Thinking about making a Live CD just in case? Let us know below.
Did Ubuntu save you? Maybe you should consider installing Ubuntu on your Windows computer! And we can even help you if your Ubuntu Linux PC doesn’t boot.
About The Author
Tim is a freelance writer who lives in Melbourne, Australia. You can follow him on .
More About Tim Brookes
Что такое /etc/fstab и зачем он нужен?Наверх
fstab — это текстовый файл, содержащий список устройств хранения информации и параметры монтирования. Различные накопители, которые необходимо автоматически присоединить во время загрузки операционной системы, по порядку перечисляются в файле fstab. Также в этом файле содержатся информация об устройствах, которые не присоединяются автоматически, но при выполнении монтирования устройства стандартной командой mount происходит присоединение устройства с заданными параметрами Это необходимо, к примеру, для CD/DVD-приводов, которые не примонтированы постоянно, а монтируются при наличии диска в приводе.
Installation
Kernel
ImportantAs of November, 2017, the mainlined NTFS kernel driver has very limited functional support for NTFS. The kernel configuration information defines support as «partial, but safe». This driver can overwrite existing files but is not capable of file or directory creation, deletion, or renaming. Most NTFS users will want to enable the FUSE powered version.
Native support
KERNEL Enabling built-in NTFS (limited write support) via CONFIG_NTFS_RW
File systems ---> DOS/FAT/NT Filesystems ---> <*> NTFS file system support <*> NTFS write support
FUSE support (NTFS-3G)
The following kernel options must be enabled for NTFS read/write capabilities over FUSE in Linux:
KERNEL Enabling NTFS over FUSE using NTFS-3G
File systems ---> <*> FUSE (Filesystem in Userspace) support
USE flags
Because NTFS-3G is a FUSE-based filesystem, it requires user space utilities. It is currently the best implementation of NTFS for Linux and the only FUSE-based implementation available in the main Gentoo repository. Make sure you enable USE flag suid, otherwise you get an error «read only filesystem».
USE flags for
sys-fs/ntfs3g
Open source read-write NTFS driver that runs under FUSE
Add support for Access Control Lists | |
Enable extra debug codepaths, like asserts and extra output. If you want to get meaningful backtraces see https://wiki.gentoo.org/wiki/Project:Quality_Assurance/Backtraces | |
Build and install the ntfsdecrypt application. | |
Include internal version of ntfsprogs. | |
Build static versions of dynamic libraries as well | |
Enable setuid root program, with potential security risks | |
Add support for extended attributes (filesystem-stored metadata) |
After reviewing USE flags and making adjustments as necessary, install the FUSE user space tools in order to manipulate NTFS filesystems:
Настройка
Можно настроить автоматическое монтирование разделов NTFS, или заранее указать параметры монтирования и делать это вручную в удобное для вас время. Настройки задаются в файле fstab или с помощью правил udev.
Стандартные настройки
При использовании стандартных настроек разделы с NTFS будут монтироваться при загрузке системы, если директория, родительская по отношению к той, куда происходит монтирование, имеет соответствующие права доступа.
Добавьте эти строки в файл :
# <file system> <dir> <type> <options> <dump> <pass> /dev/NTFS-part /mnt/windows ntfs-3g defaults 0 0
Linux-совместимые права доступа
Как правило, права доступа в Linux устанавливаются как 755 для директорий и 644 для файлов. Если вы часто используете NTFS-раздел, рекомендуется использовать эти права доступа и на нём. Следующий пример показывает, как можно присвоить такие права разделу для работы с ним из-под непривилегированного пользователя:
Монтировать системный раздел Windows с Linux-совместимыми правами доступа, т. е. 755 для директорий (dmask=022) и 644 для файлов (fmask=133)
UUID=01CD2ABB65E17DE0 /run/media/user1/Windows ntfs-3g uid=user1,gid=users,dmask=022,fmask=133 0 0
Разрешение доступа пользователю/группе
Через файл можно передать драйверу ntfs-3g и другие параметры монтирования, например разрешить доступ на чтение данных определённому пользователю или группе. Чтобы дать доступ к разделу пользователям, входящим в группу users, можно использовать следующие параметры:
/dev/NTFS-partition /mnt/windows ntfs-3g gid=users,umask=0022 0 0
В этом случае запись данных на раздел будет возможна только для пользователя root. Чтобы разрешить запись от имени непривилегированных пользователей, нужно указать, кому из них следует дать такой доступ. Для этого используйте параметр uid с именем пользователя:
/dev/NTFS-partition /mnt/windows ntfs-3g uid=имя_пользователя,gid=users,umask=0022 0 0
Если у вас однопользовательская система, для большего удобства можно дать себе полный доступ к разделу:
/dev/NTFS-partition /mnt/windows ntfs-3g uid=имя_пользователя,gid=users 0 0
Основные параметры NTFS-3G
umask
noauto
Если установлен параметр noauto, соответствующий раздел не будет монтироваться автоматически при загрузке системы.
uid
Идентификационный номер пользователя. Позволяет дать полный доступ к разделу определённому пользователю. Идентификатор пользователя можно определить с помощью команды id.
fmask и dmask
Похожи на umask, но задают права доступа к файлам и директориям отдельно.
Монтирование разделов от имени обычного пользователя
Если опция uid отсутствует в , добавьте её:
/dev/NTFS-partition /mnt/windows ntfs-3g uid=имя_пользователя,gid=users 0 0
Убедитесь, что пользователю разрешена работа с соответствующим устройством. Проще всего сделать это, добавив пользователя в группу disk с помощью следующей команды:
# gpasswd -a username disk
Далее, необходимо обеспечить пользователю доступ к директории, в которую монтируется раздел. Если вы собираетесь монтировать раздел от имени обычного пользователя, есть смысл поставить его владельцем точки монтирования:
# chown user /mnt/точка_монтирования
При выполнении этих условий у вас должна появиться возможность монтировать разделы NTFS без прав суперпользователя.
Решение проблем
Повреждённая файловая система NTFS
Если в файловой системе NTFS есть ошибки, ntfs-3g смонтирует её в режиме «только чтение». Для штатного исправления файловой системы NTFS загрузите Windows и запустите chkdsk (chkdsk /F).
Для коррекции файловой системы NTFS без использования Windows установите пакет , доступный в официальных репозиториях.
Для исправления файловой системы NTFS раздел должен быть отмонтирован. Пример ремонта NTFS-раздела /dev/sda2:
# umount /dev/sda2 # ntfsfix /dev/sda2 Mounting volume... OK Processing of $MFT and $MFTMirr completed successfully. NTFS volume version is 3.1. NTFS partition /dev/sda2 was processed successfully. # mount /dev/sda2
Если всё прошло без ошибок, раздел будет доступен для записи.
Metadata kept in Windows cache, refused to mount
Если вместе с Arch Linux на компьютере используется Windows 8, при монтировании системного раздела может возникнуть следующая ошибка:
The disk contains an unclean file system (0, 0). Metadata kept in Windows cache, refused to mount. Failed to mount '/dev/sdc1': Operation not permitted The NTFS partition is in an unsafe state. Please resume and shutdown Windows fully (no hibernation or fast restarting), or mount the volume read-only with the 'ro' mount option.
Проблема вызвана новой функцией Windows 8 под названием «быстрый запуск». Когда эта функция включена, часть метаданных файловых систем всех используемых разделов при загрузке восстанавливается к тому состоянию, в котором они находились при завершении работы Windows. В результате изменения содержимого разделов, совершённые из Linux, могут быть утеряны. Это может произойти с любым разделом жёсткого диска, когда работа Windows завершается выбором пункта «Выключить» или «Гибернация». Однако, завершение работы Windows с помощью пункта «Перезагрузка» не должно вызывать таких проблем.
Чтобы получить возможность беспроблемно записывать данные на раздел из других операционных систем, убедитесь, что функция «быстрый запуск» отключена. Для этого загрузите Windows и выполните следующую команду в командной строке, запущенной от имени администратора:
powercfg /h off
Чтобы проверить текущее значение параметра, зайдите в Панель управления -> Оборудование и звук -> Электропитание -> Действия кнопок питания. Флажок Включить быстрый запуск должен быть снят либо отсутствовать.
Отказ в монтировании
Если, даже следуя этому руководству, вам не удаётся примонтировать раздел NTFS, попробуйте отредактировать файл , указав UUID вместо имён устройств для всех разделов NTFS. С примером можно ознакомиться .
Форматирование в NTFS
Важно: Всегда внимательно проверяйте правильность имени устройства.
# mkfs.ntfs -L myCoolDiskName /dev/sdc1
На современных устройствах большого объема такой способ может занять много времени. Для быстрого форматирования используйте команду:
# mkfs.ntfs -Q -L myCoolDiskName /dev/sdc1
Примечание: При использовании такого способа форматирования этапы перезаписи содержимого раздела нулями и проверки поверхности диска будут пропущены.
Не учитывается umask при создании файлов
Как решение, используйте ABS для пересборки NTFS-3G без поддержки ACL ():
PKGBUILD
build() { cd "${srcdir}/${_pkgname}-${pkgver}" ./configure \ --prefix=/usr \ --sbin=/usr/bin \ --mandir=/usr/share/man \ --disable-ldconfig \ --disable-static \ --with-fuse=external \ --enable-extras \ make }
Примеры использования
3.1. Как автоматически подключить раздел NTFS в Linux
- Просматриваем все доступные разделы:
# sudo fdisk -l
Результат:
user@desktop:~$ sudo fdisk -l
Диск /dev/sda: 160.0 ГБ, 160041885696 байт
255 heads, 63 sectors/track, 19457 cylinders
Units = цилиндры of 16065 * 512 = 8225280 bytes
Disk identifier: 0x815aa99aУстр-во Загр Начало Конец Блоки Id Система /dev/sda1* 1 4788 38459578+ 7 HPFS/NTFS /dev/sda2 6668 19457 102735675 5 Расширенный /dev/sda3 4789 5031 1951897+ 82 Linux своп / Solaris /dev/sda4 5032 6667 13141170 83 Linux /dev/sda5 6668 19457 102735640 83 Linux Пункты таблицы разделов расположены не в дисковом порядке
Ищем раздел, который нужно подключить. В нашем примере это /dev/sda1 -
Просматриваем присвоенные UUID устройствам:
# blkid
Результат:
user@desktop:~$ blkid
/dev/sda1: UUID=»D45A39A15A3980F2″ TYPE=»ntfs»
/dev/sda3: TYPE=»swap» UUID=»cff5bb9f-22d5-44d2-a4e8-30658f83fb4e»
/dev/sda4: UUID=»03d11ea5-2b80-4a5e-ba09-cd6909425070″ LABEL=»root» TYPE=»reiserfs»
/dev/sda5: UUID=»503b7434-1ced-495d-a565-a4f02634c748″ TYPE=»ext3″ SEC_TYPE=»ext2″Находим нужный UUID. В нашем примере это UUID=»D45A39A15A3980F2″
- Открываем файл fstab для редактирования:
# sudo nano /etc/fstab -
Добавляем строчку к концу файла fstab. Эта строка формируется из:
4.1 На первое место ставим UUID требуемого раздела жесткого диска:
UUID=D45A39A15A3980F2
4.2 На второе место выбираем и ставим точку монтирования, допустим будет /home/windows:
UUID=D45A39A15A3980F2 /home/windows
4.3 Указываем файловую систему NTFS:
UUID=D45A39A15A3980F2 /home/windows ntfs
4.4 Далее выбираем из таблицы параметры, с которыми хотим примонтировать раздел:
UUID=D45A39A15A3980F2 /home/windows ntfs rw,notail,relatime
4.5 Резервное копирование этого раздела программой dump делать нам не нужно, поэтому ставим далее 0:
UUID=D45A39A15A3980F2 /home/windows ntfs rw,notail,relatime 0
4.6 Проверка раздела на ошибки делать тоже не будем, поэтому тоже 0:
UUID=D45A39A15A3980F2 /home/windows ntfs rw,notail,relatime 0 0 - Последнюю строку к концу файла fstab можно добавить руками или командой:
# echo “UUID=D45A39A15A3980F2 /home/Windows ntfs rw,notail,relatime 0 0” | sudo tee -a /etc/fstab
3.2. Автоматическое подключение CD/DVD-привода
# /dev/cdrom /media/cdrom iso9660,udf ro,noauto,user,exec 0 0
Устройство /dev/cdrom подключается к точке монтирования /media/cdrom. Файловая система iso9660,udf. Подключается с параметрами ro (только чтение), noauto (не подключатся автоматически при старте ОС), user (подключение может осуществить любой пользователь) и exec (разрешить запуск приложение с подключаемого носителя).
Статья опубликована 27.05.2009 · Автор статьи: Зюзгин Иван
Статья относится к linux, ubuntu, debian, fstab, файловая система
Случайные 7 статей:
Комментарии
See also
- FAT — originally created for use with MS-DOS (and later pre-NT Microsoft Windows)
- Dislocker — FUSE-based filesystem driver capable of reading NTFS BitLocker encrypted partitions.
- Ext4 — an open source disk filesystem and most recent version of the extended series of filesystems.
- Btrfs — a copy-on-write (CoW) filesystem for Linux aimed at implementing advanced features while focusing on fault tolerance, repair, and easy administration.
- Tmpfs — a virtual filesystem created to store files in dynamic (volatile) memory.
- UEFI Dual boot with Windows 7/8 — describes how to dual boot Windows 7/8 on a UEFI computer.
Полное форматирование диска и создание новой таблицы разделов
В мире Linux имеется огромный выбор инструментов для различных задач, и мы свободны в выборе тех из них, которые симпатичны именно нам. В этом руководстве я буду использовать «parted», потому что эта программа проста в использовании и умеет работать с таблицами разделов MBR и GPT. Но вы можете использовать тот инструмент, который удобен лично вам. Я буду форматировать диск на 8 ГБ, но процедура идентична — как для внешних, так и для внутренних устройств.
Внимательно проверьте правильность выбранного устройства, иначе, если вы запустите parted не на том носителе, это может привести к уничтожению операционной системы и ценных данных. Форматирование диска Linux — процедура, требующая ответственного подхода. Программа чрезвычайно опасна при невнимательном использовании, поэтому будьте очень осторожны.
После ввода пароля появится надпись «(parted)». Это означает, что программа запущена и вы находитесь внутри ее интерфейса.
Теперь нам необходимо создать новую таблицу разделов. Старую добрую MBR (Master Boot Record) или таблицу более современного типа — GPT (GUID Partition Table). С этого всегда начинается форматирование жесткого диска в Linux. Сравнение достоинств и недостатков MBR и GPT друг перед другом выходит за рамки этой статьи. Но для примера мы выберем MBR.
Команда «mklabel» создает таблицу разделов, «msdos» указывает ее тип, то есть — MBR. Теперь можно создавать разделы. Команда будет выглядеть следующим образом:
Если мне нужно создать один большой раздел, который будет занимать весь объем диска, то команда будет такой:
100%» — означает, что раздел займет весь возможный объем. Но если мы хотим создать несколько разделов, тогда команда будет выглядеть так:
Таким образом будет создан раздел размером в 2 ГБ. Далее мы создадим еще один, но, поскольку один раздел уже создан, конец ранее созданного раздела станет началом нового:
Данная команда создаст второй раздел размером 3 ГБ. Если вы хотите создать еще один на оставшемся месте, то начальная и конечная точки будут выглядеть так:
«ext4» можно заменить на тот тип файловой системы, который необходим: ntfs, vfat, btrfs и так далее.
Чтобы посмотреть, как выглядит таблица разделов после всех наших действий, выполним команду «print»:
Будут отображены разделы, которые мы создали. Если всё выглядит так, как и планировалось, можно завершить работу с программой командой «quit»:
При помощи уже знакомой команды «lsblk» можно проверить результаты нашей работы. Прежде чем начать работать с новыми разделами, нужно отформатировать их в определенной файловой системе. На моем компьютере теперь имеется устройство с именем «sdb», на котором имеется три раздела: «sdb1», «sdb2», «sdb3». Каждый из них будет отформатирован в файловой системе ext4. Форматирование разделов в Linux выполняется следующей командой:
Используйте эту команду для остальных разделов, только не забывайте указывать правильные номера и уж тем более имена самих дисков.
Готово. Таким образом происходит форматирование жесткого диска в Linux. Если вы работали с внешним USB-устройством, просто отключите его от USB-порта и подключите снова, чтобы оно автоматически смонтировалось.
На завершение видео, о том, как изменить размер жесткого диска:
Configuring
Your NTFS partition(s) can be setup to mount automatically, or pre-configured to be able to mount in a certain way when you would like them to be mounted. This configuration can be done in the static filesystem configuration (fstab) or by the use of udev rules.
Default settings
Using the default settings will mount the NTFS partition(s) at boot. With this method, if the parent folder that it is mounted upon has the proper user or group permissions (e.g. /run/media/<username>/), then that user or group will be able to read and write on that partition(s).
/etc/fstab
# <file system> <dir> <type> <options> <dump> <pass> /dev/NTFS-part /mnt/windows ntfs-3g defaults 0 0
Linux compatible permissions
Permissions on a Linux system are normally set to 755 for folders and 644 for files. It is recommended to keep these permissions in use for the NTFS partition as well if you use the partition on a regular basis. The following example assigns the above permissions to a normal user:
# Mount internal Windows partition with linux compatible permissions, i.e. 755 for directories (dmask=022) and 644 for files (fmask=133) /dev/NTFS-partition /mnt/windows ntfs-3g uid=userid,gid=groupid,dmask=022,fmask=133 0 0
Alternatively, if the Windows permissions do matter to you, you can use the command to map Windows users to Linux ones. ntfs-3g will handle the translation of these permissions.
Allowing group/user
In you can also specify other options like those who are allowed to access (read) the partition. For example, for you to allow people in the group to have access:
/dev/NTFS-partition /mnt/windows ntfs-3g gid=groupid,umask=0022 0 0
By default, the above line will enable write support for root only. To enable user writing, you have to specify the user who should be granted write permissions. Use the parameter together with your user id to enable user writing:
/dev/NTFS-partition /mnt/windows ntfs-3g uid=userid,gid=groupid,umask=0022 0 0
If you are running on a single user machine, you may like to own the file system yourself and grant all possible permissions:
/dev/NTFS-partition /mnt/windows ntfs-3g uid=userid,gid=groupid 0 0
Basic NTFS-3G options
For most, the above settings should suffice. Here are a few other options that are general common options for various Linux filesystems. For a complete list, see .
- umask
- fmask and dmask
- Like but defining file and directory respectively individually.
- noauto
- If is set, NTFS entries in do not get mounted automatically at boot.
- uid
- The user id. This allows a specific user to have full access to the partition. Your uid can be found with the command.
- big_writes
The following option is specific to ntfs-3g only:
- windows_names
- prevents files, directories and extended attributes to be created with a name not allowed by windows.
Allowing user to mount
Note:
- The package does not have internal FUSE support. Rebuild the package using ABS, or install AUR.
- The full explanation is that «user» and «users» work via a setuid not dropping its setuid privillage so that the block device can be used without root. However, ntfs-3g has a hard-coded restriction in ntfs-3g that bails on setuid if an external libfuse is used.
- There seems to be an issue with unmounting rights, so you will still need root rights if you need to unmount the filesystem. You can also use to unmount the filesystem without root rights. Also, if you use the option (plural) in instead of the option, you will be able to both mount and unmount the filesystem using the and commands.
The factual accuracy of this article or section is disputed.
For non-blockfiles like normal images, ntfs-3g on the command-line should work out-of-the-box with normal user privillages as the underlying FUSE calls are redirected to the setuid-root fusermount when direct kernel interaction is unavailable. If it does not work for you, run ; if the first field is not , it means the setuid bit is gone and has to be reset by .
Сравнение файловых систем FAT и NTFS
Ограничения / возможности
NTFS
FAT16 и FAT32
Размеры диска
в теории 264 байт (16 ЭиБ или 18 446 744 073 709 551 616 байт)
на практике 255 тб
приблизительно 243 байт (8 ТиБ)
Размер тома
теоретически — 264 — 1 кластер; разметка диска в стиле MBR позволяет создавать разделы, размеры которых не превышают 2 ТБ; чтобы обойти это ограничение, необходимо использование динамических дисков или разметки GPT (используя GPT, можно создать разделы диска размером до 9.4 ЗБ (9.4 × 1021байт); выбор стиля разметки предоставляется при инициализации (первоначальной разметке) диска, начиная с версии , Windows XP x64 Edition, Windows Server 2003 x64 Edition и все версии NT выше 6.0
ограничение файловой системы NTFS на количество кластеров
практически — 255 тб: 232 (максимальное количество адресуемых кластеров) * 64кб (максимальный размер кластера).
При попытке создать том большего размера, том создаётся, но при форматировании в NTFS с размером кластера 64 кб выдаётся ошибка: The number of clusters exceeds 32 bits (Количество кластеров превышает 32 бита).
минимальный размер тома: 8 МиБ
минимальный рекомендуемый размер тома: 10 МиБ
запись в таблице FAT на томе с файловой системой FAT32 имеет размер 4 байта, поэтому средство ScanDisk не может работать с таблицей FAT на диске FAT32, описывающей более 4 177 920 кластеров (включая два резервных). С учётом самих таблиц FAT и при максимальном размере кластера 32 кБайт размер тома может быть до 127.53 ГБ. В ОС Windows 2000 нельзя отформатировать том размером более 32 ГБайт с файловой системой FAT32. Драйвер для ОС Windows 2000 поддерживает монтирование томов, размер которых превышает 32 ГБайт, с файловой системой FAT32 (с определёнными ограничениями), но такой том нельзя создать с помощью утилиты
Форматирование дискет
Windows не позволяет форматировать дискеты в NTFS. Существует утилита от Марка Руссиновича; утилита побайтово записывает на дискету готовый бинарный образ тома NTFS; размер тома совпадает с размером дискеты
За счёт отсутствия журналирования в FAT32 уменьшается износ блоков флеш-накопителя для модулей памяти, изготовленных по flash-технологиям, что позволяет продлить их срок службы.
поддержка ссылок разных типов
NTFS поддерживает жёсткие (англ. hard links) и символьные ссылки, соединения для каталогов (англ. junctions),
FAT не поддерживает ссылки
Максимальный размер файла
теоретически — 264байт минус 1 килобайт
практически — 244байт минус 64 килобайта (~16 384 гигабайт или ~16 терабайт)
FAT16 поддерживает файлы размером не более 2 Гигабайт
FAT32 поддерживает файлы размером не более 4 Гигабайт
Средства безопасности
атрибуты файлов, авторизация с использованием DACL, шифрование с использованием EFS
атрибуты файлов
Аудит
с использованием SACL
не поддерживается
Поддержка сжатия
на уровне файловой системы для файлов, каталогов и дисков; не комбинируется с шифрованием, то есть каждый файл может быть либо сжат, либо зашифрован
на уровне диска (в FAT16); в FAT32 не поддерживается
Максимальное количество файлов
4 294 967 295 (232−1)
в FAT32 не более 268 435 444 (228−12)
Fixing A Corrupt Master Boot Record
If you’ve got a problem with Windows’ oh-so-important boot record then you can also fix that from within Ubuntu too. Assuming you’ve already booted into Ubuntu, open up Terminal and install lilo by typing:
sudo apt-get install lilo
Enter your password to proceed with the installation, you’ll get a few warnings pop-up along the way.If you followed the first part of this tutorial you’ll know which partition Windows is installed on, if you missed it type:
sudo fdisk -l
Find the HPFS/NTFS partition that relates to your Windows install, and type:
sudo lilo -M /dev/ mbr
Replace <device name> with your Windows partition (e.g. /dev/sda2) and hit Enter. Ubuntu will attempt to restore your master boot record. You’ll probably want to restart your machine now, just make sure you take any Live CD/USB devices out as you do.
Пояснение вывода команды «lsblk»
Колонка «NAME» показывает имена устройств. Они непостоянны и могут меняться в зависимости от того, какое устройство подключено первым, вторым и т. д. «sda», «sdb», «sdc» и так далее — это имена блочных устройств. А «sda1», «sda2» и далее — это номера разделов на конкретном устройстве. «MAJ:MIN» отображает мажорный и минорный номера устройства. «RM» указывает является ли диск съемным.
В колонке «SIZE», что очевидно из названия, указан полный объем каждого устройства. «RO» — здесь указываются устройства только для чтения. Например, DVD-приводы или Flash-накопители с защитой от записи. «TYPE» указывает на тип устройства — непосредственно диск или один из разделов. Как видно на снимке, блочные устройства «sda1», «sda2»… отмечены именно как разделы. В последней колонке — «MOUNTPOINT» — прописаны точки монтирования.
Команда «lsblk» способна на вывод информации большего объема, однако в настоящий момент нас интересует форматирование диска, и полученных сведений будет достаточно.