Fdisk mac os команды

Mac OS X Mount NTFS

I had a USB stick laying around and I had to put HFS+ on it to do some Mac OS X specific activities. Initially I had NTFS on it (just so I could use the usb stick across all OSes), and I wanted to format it back to NTFS using Mac OS X. As I was reading up on the process, I realized there are a couple of different ways to the approach.

Install ntfs-3g

I already had mac-ports setup on my mac (check out this post on the install process). After you have mac-ports installed, you can use the following to install ntfs-3g :

That will come with all the necessary tools to use NTFS (mount NTFS as read-write and to actually format partitions as NTFS) on Mac OS X.

BTW I was on Mac OS X Mavericks:

NTFS with MBR Using fdisk

So plug in the drive and check out it’s partitions:

FDisk_partition_scheme is the MBR style scheme and it looks like it has a FAT filesystem on it. So let’s erase the disk partition information from the drive:

Now checking out the drive, I don’t have any partitions on it:

Now let’s initialize the MBR style partition scheme on the disk

The above will also create a FAT partition on the disk. So let’s change the partition type with fdisk to NTFS:

As a side note if you don’t initialize the MBR scheme and you use fdisk it will ask you to initialize the partition table:

But then you will have create the partition with fdisk manually and it will create a FAT partition, which we will have to change later to NTFS (so inititiazing with disk from the command is faster… I think).

At this point you should see the following on the usb drive:

Now we format our partition as NTFS:

Lastly we can mount the partition

It will be mounted as read-write too:

NTFS with MBR Using diskutil and fdisk

We can also use diskutil to create an MBR partition scheme with a FAT partition all one command. First make sure nothing in on the disk:

Then run the following to create the MBR Scheme and FAT 32 Partition

From here you can do the same thing, change the partition type with fdisk, and then use mkntfs (from the ntfs-3g package) to format it as NTFS. BTW for reference here is a list of supported file systems by diskutil:

NTFS with GPT Using gpt and gdisk

Now let’s create a GPT partition scheme and put NTFS on the first partition. Let’s clear out the partitions and make sure nothing is one them:

To put a GPT partition scheme, run the following:

You can also use gpt to confirm the GPT Partition scheme is on there:

Now let’s use gdisk to create a partition of type NTFS on it:

Same thing from here, we can format it with mkntfs and mount it with ntfs-3g.

Remove GPT Partition Scheme

To remove the GPT paritition scheme first unmount the drive and then use gdisk :

At this point the disk should be empty:

We can also use dd to zero out both locations (GPT is stored/resides in two locations: at the beginning and end of the disk). From the gpt show command we can see where the end is:

Читайте также:  Windows enter safe mode

First let’s zero out the secondary (end of the disk) GPT table:

The seek value is basically the value of the end of the partition seen from the gpt show command.

Now let’s do the primary (begining of disk) GPT Table:

And now the GPT partition scheme should be gone:

if you want, you can zero out the disk completely with diskutil (this process will be longer and it depends on the size of your usb drive… mine takes 24 mins and it’s 8GB).

NTFS with GPT Using diskutil

diskutil can create a GPT Partition Scheme and an MSDOS partion all in one swoop, make sure no partitions exists:

Then run the following to partition the drive:

Then you can just umount the disk and reformat it with NTFS since it’s type is already 07:

It’s actually strange cause regular fdisk shows it as FAT:

Here is the unmount:

Just to be safe, I unplugged the usb drive and plugged it back in and Mavericks auto mounted the drive as NTFS.

Replace mount_ntfs with ntfs-3g

By default when Mac OS X sees an NTFS Filesystem it mounts it as read-only. If you feel adventurous, you can follows the instructions laid out here to replace the default Mac OS NTFS mount binary. Here is the process:

Step 1. Install the ntfs-3g port.

Step 2. Find out your userid and groupid.

Step 3. Use a modified mount_ntfs executable and save the OS X original to /sbin/mount_ntfs.orig.

Then paste in the following code and save it by typing Control-X and pressing “Y”. NOTE:

    You can optionally substitute in your User ID and Group ID (from Step 2 above) in place of 501 and 20 in lines 4 and 5 below.

This script also assumes the standard MacPorts install location of /opt/local/ so you will need to modify it if yours is different.

With that in place, if you ever plugin a usb-drive with NTFS on it, it will auto mount it as read-write.

Strangely enough there is another utility called pdisk, which allows you to create APM (Apple Partition Map) partition schemes, but diskutil can do that as well.

Источник

Команда fdisk. Управление разделами жёсткого диска

fdisk (сокращение от “format disk“, форматировать диск) — это наиболее распространенная утилита командной строки для работы с дисками в Linux/Unix системах. При помощи этой команды можно просматривать, создавать, удалять, изменять, копировать и перемещать разделы на жёстком диске, используя простой интерфейс текстовых меню.

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

Мы рассмотрим ряд базовых команд fdisk для управления таблицей разделов в Linux. Для запуска команды fdisk нужно обладать root-привилегиями (или использовать sudo), иначе будет выведена ошибка “command not found”.

Просмотр всех разделов диска

Для просмотра всех доступных разделов используется опция -l (listing — перечисление). Разделы перечисляются по именам, например, /dev/sda , /dev/sdb или /dev/sdc .

Просмотр разделов заданного диска

Для просмотра всех разделов заданного жесткого диска укажите опцию -l с именем устройства. Например, следующая команда отобразит все разделы диска /dev/sda :

Командный режим

Чтобы войти в командный режим, просто введите fdisk с именем жёсткого диска, например, /dev/sda , как показано ниже:

Для получения списка команд, которые fdisk может выполнить на диске, введите “m”. Рассмотрим значение этих команд.

a toggle a bootable flag — сделать диск загрузочным
b edit bsd disklabel — редактировать bsd-метку диска
c toggle the dos compatibility flag — установить флаг совместимости с DOS
d delete a partition — удалить раздел
l list known partition types — перечислить известные типы разделов
m print this menu — вывести это меню
n add a new partition — создать новый раздел
o create a new empty DOS partition table — создать новую пустую таблицу разделов DOS
p print the partition table — вывести таблицу разделов (аналогична fdisk -l)
q quit without saving changes — выйти без сохранения
s create a new empty Sun disklabel — создать новую метку диска Sun
t change a partition’s system id — изменить системный идентификатор раздела
u change display/entry units — изменить единицы отображения/ввода
v verify the partition table — проверить таблицу разделов
w write table to disk and exit — записать таблицу на диск и выйти
x extra functionality (experts only) — дополнительные функции (только для экспертов)

Читайте также:  Linux support sound card

Удаление раздела

Допустим, нам нужно удалить определенный раздел, например, /dev/sda4, с определенного жёсткого диска, например, /dev/sda. Сначала нужно зайти в командный режим:

Затем введите d для удаления раздела. После этого у вас будет запрошен номер раздела для удаления с диска /dev/xvdb. Для удаления раздела номер 2 (то есть, /dev/xvdb2) нужно ввести соответствующую цифру, 2. Затем нужно ввести команду w, чтобы записать таблицу на диск и выйти.

Как мы видим раздел /dev/xvdb2 был удален.

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

Создание нового раздела

Войдите в командный режим и введите “n”:

При создании нового раздела нужно выбрать одну из двух опций: extended для логического раздела или primary для первичного и нажать, соответственно, e или p . Затем потребуется ввести номера первого и последнего цилиндра раздела (либо смещение в цилиндрах или размер). Лучше всего оставить заданное по умолчанию значение первого цилиндра и ввести нужный размер раздела, например, “+5000M”, что означает размер 5000 мегабайт. После создания раздела нужно нажать w для сохранения изменений в таблице разделов.

Теперь мы видим на диске /dev/xvdb два раздела.

Также при создании раздела можно указать размер раздела с помощью опции +size. Т.е если нужно создать раздел размером 2 Гб, в качестве последнего сектора можно указать +2G

Форматирование раздела

После создания нового раздела не забудьте отформатировать его командой mkfs. Для этого выполните следующую команду:

где в ключе -t указываем тип файловой системы в которую мы хотим отформатировать наш раздел.

Проверка размера раздела

Когда раздел отформатирован, проверьте его размер при помощи опции -s (размер отображается в блоках). Так можно узнать размер любого заданного устройства:

Исправление нумерации в таблице разделов

Если вы удалили логический раздел, возможны ошибки вида ‘partition out of order‘ (нарушение порядка разделов) или ‘Partition table entries are not in disk order‘ (записи таблицы разделов не соответствуют порядку дисков). Допустим у нас диск со следующими разделами

Например, при удалении трёх логических разделов xvdb2, xvdb3 и xvdb4 и создании нового раздела можно предположить, что его имя будет xvdb2. Однако, система создаст раздел xvdb3. Это происходит потому, что после удаления раздела xvdb5 будет перемещена на место xvdb2, а свободное пространство — перераспределено в конец.
Для исправления подобных проблем и назначения вновь созданному разделу имени xvdb2 нужно перейти в режим дополнительных функций ( x ) и выполнить экспертную команду ( f) :

Естественно, после выполнения команды ( f) нужно сохранить изменения командой ( w) . После исправления порядка разделов сообщения об ошибках должны прекратиться.

Флаг загрузочного раздела

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

fdisk -l /dev/xvda

Вы увидите на диске /dev/sda1 флаг загрузочного раздела (звёздочка ‘*’)

Далее введите команду « a» для снятия флага загрузочного раздела, а затем введите номер раздела (в данном случае 1 для /dev/sda1). Флаг загрузочного раздела будет снят, символ звёздочки (*) пропадет.

Для назначения загрузочного диска нужно также использовать опцию «a». Например назначим загрузочным диск xvda2

Заключение

Мы рассмотрели базовые возможности команды fdisk, необходимые для работы с разделами. Более подробную информацию, в том числе об экспертных командах, доступ к которым осуществляется командой x , можно получить на соответствующей man-странице ( man fdisk ).

Читайте также:  Команды линукс root права

Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.

Источник

Что эквивалентно команде Linux «sudo fdisk -l» в MacOS?

В Linux команда sudo fdisk -l создает вывод, в котором перечислены все диски и разделы на компьютере. Вот пример:

Если я попытаюсь использовать sudo fdisk -l в MacOS X 10.7.5, вывод следующий:

Есть ли команда в MacOS для репликации поведения fdisk -l в Linux?

3 ответа

Вы можете использовать инструмент diskutil для этого:

Насколько я помню .

Для Mac OS X:

  1. diskutil (%20manpage%20)%20-%20%D1%8D%D1%82%D0%BE%20%D0%B8%D0%BD%D1%81%D1%82%D1%80%D1%83%D0%BC%D0%B5%D0%BD%D1%82%20%D0%BA%D0%BE%D0%BC%D0%B0%D0%BD%D0%B4%D0%BD%D0%BE%D0%B9%20%D1%81%D1%82%D1%80%D0%BE%D0%BA%D0%B8%20%D0%B4%D0%BB%D1%8F%20%D0%B2%D1%81%D0%B5%D0%B3%D0%BE,%20%D1%87%D1%82%D0%BE%20%D0%BC%D0%BE%D0%B6%D0%B5%D1%82%20%D0%BE%D0%B1%D1%80%D0%B0%D0%B1%D0%B0%D1%82%D1%8B%D0%B2%D0%B0%D1%82%D1%8C%20Mac%20OS%20X,%20%D1%82%D0%BE%20%D0%B5%D1%81%D1%82%D1%8C%20%D0%BE%D0%BD%20%D0%B1%D1%83%D0%B4%D0%B5%D1%82%20%D0%BF%D1%80%D0%B5%D0%B4%D0%BE%D1%81%D1%82%D0%B0%D0%B2%D0%BB%D1%8F%D1%82%D1%8C%20%D1%81%D1%82%D0%BE%D0%BB%D1%8C%D0%BA%D0%BE%20%D0%B6%D0%B5%20%D0%B8%D0%BB%D0%B8%20%D0%B1%D0%BE%D0%BB%D1%8C%D1%88%D0%B5,%20%D1%87%D0%B5%D0%BC%20Disk%20Utility%20%D0%BC%D0%BE%D0%B6%D0%B5%D1%82%20%D0%B2%D1%8B%D0%BF%D0%BE%D0%BB%D0%BD%D1%8F%D1%82%D1%8C%20%D0%B3%D1%80%D0%B0%D1%84%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B8.%20 %0A
  2. %20%D0%94%D0%BB%D1%8F%20%D1%80%D0%B0%D0%B7%D0%B4%D0%B5%D0%BB%D0%B5%D0%BD%D0%BD%D1%8B%D1%85%20%D0%B4%D0%B8%D1%81%D0%BA%D0%BE%D0%B2%20MS-DOS%20MBR%20(Master%20Boot%20Record)%20%D0%B8%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D1%83%D0%B9%D1%82%D0%B5%20 —-%20+:%20=%201%20=:%20+%20—- %20( manpage ).
  3. Для разделенных дисков Apple APM (Apple Partition Map) используйте fdisk ( manpage ).
  4. Для секционированных дисков Apple и (U) EFI GPT (GUID Partition Table) используйте pdisk ( manpage ).

Если вы хотите, чтобы команда GPT была похожей на fdisk, попробуйте gpt «GPT fdisk» от Rod Smith. Вы можете найти (важную) связанную информацию здесь и скачать информацию здесь .

Для Linux:

Современный Linux использует gdisk для разбиения на разделы, поэтому parted все еще может быть вокруг, но вы действительно хотели бы использовать fdisk .

  • GNU Parted parted поддерживает все общие таблицы разделов, включая MBR, APM и GPT. В большинстве дистрибутивов Linux есть хорошие руководства по использованию parted , то есть во время установки, но я всегда рекомендую читать wikipages из ArchLinux -IMHO они самые лучшие, за исключением того, что этот конкретный в настоящее время не очень современный ( 30 декабря 2016 года)!
  • parted предназначен только для разделов MBR. Если вы попытаетесь изменить таблицу разделов на секционированном диске GPT, вместо этого вы повредите «защитный MBR», который является частью спецификации GPT. fdisk не даст вам этого сделать!
  • parted был перенесен из Дарвина (база BSD Mac OS X) в Linux, поэтому вы также можете использовать pdisk , чтобы создать таблицу разделов APM и управлять ее разделами. Проблема в том, что современные дистрибутивы Linux не содержат предварительно скомпилированный пакет с pdisk . Состояние pdisk
  • pdisk — это путь Linux /PowerPC. Большинство дистрибутивов x86 (и x64) не включают mac-fdisk , потому что это только big-endian. Глядя на Debian , вы видите, что доступны только пакеты powerpc /powerpc64, кроме для экспериментальных пакетов для m68k, но не x86. Единственный Linux, который я знаю об этом, имеет рабочий mac-fdisk на x86 /amd64 Gentoo Linux .
  • Для разделов GPT mac-fdisk отлично справляется. Если вам нужен инструмент командной строки, подобный fdisk, вы можете использовать parted или gpt , хотя может быть и больше .

Чтобы ответить на ваш вопрос:

gdisk на macOS (ранее OS X, изначально Mac OS X) действует одинаково, но вы должны проверить схему разделения используется:

  1. x86-ПК (16-битный, 32-разрядный «i386» и 64-разрядный «x64») с использованием BIOS (d) Запись основного раздела (MBR).
  2. Intel Itanium (IA-64), x86-PC (IA-32, включает в себя 64-разрядный, то есть amd64, то есть x64 ie x86-64 ) с UEFI и Intel-Mac, все из них используйте EFI /UEFI ( Универсальный расширяемый интерфейс прошивки), используйте таблицу GUID Partition Table (GPT).
  3. Apple Macintosh работает на процессорах серии m86k (Motorola 68000) и PowerPC использует Apple Partition Map (APM).

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

Для этого: если вы используете fdisk на Mac на внутреннем диске, вам не повезет, так как MBR отсутствует это диск. Это либо APM, либо GPT. Аналогично, если вы используете fdisk на современном ПК с UEFI (или Intel Mac с EFI), вы увидите только защитный MBR GPT, а не реальная таблица разделов.

Для создания /управления разделами запуск fdisk на внешнем диске, который использует разделение MBR, будет работать на macOS, как на Linux .

Источник

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