Windowsで認識されるLinux形式のNTFSパーティションを作成するには?

Windowsで認識されるLinux形式のNTFSパーティションを作成するには?

Linuxを使用してファイルシステムをフォーマットし、sudo mkfs.ntfs1TBの情報を生成するスクリプトを実行しました。 Windowsでこの情報を処理する必要があります。 Windowsでは、ファイルシステムが読み取れないことがわかりました。これは、生成されたファイルシステムが実際にNTFSファイルシステムであるためだと思いますfuse。ただし、WindowsではNTFSで別のパーティションをフォーマットし、まったく同じフラグを持つファイルシステムが作成されました。

type fuseblk (rw,nosuid,nodev,relatime,user_id=0,group_id=0,default_permissions,allow_other,blksize=4096,uhelper=udisks2)

ただし、私のファイルシステムのブロックサイズは2048で、Windowsファイルシステムのブロックサイズは4096です。

LinuxでフォーマットされたファイルシステムがWindows 10で認識されない理由をご存知ですか?再フォーマットしなくてもWindowsで認識されるようにできますか?ファイルシステムを作成するにはどうすればよいですか?はいWindowsでは認識されますか?

修正する:

2番目のパーティションは、Windowsで削除して再作成した後、NTFSでフォーマットしました。その後、Linuxに切り替えて、mkfs.ntfsWindowsがまだ認識している最初のパーティションで実行したのと同じコマンドを実行しました。したがって、影響を与える形式ではない可能性があります。

パーティションが開始および/または終了する場所はどこですか?最初のパーティションを2048セクタで起動するように設定しましたが、Windowsがそれを認識しないことに関連している可能性があります。

答え1

(今朝も同じ問題が発生したため、以前の質問を再度お送りします。)

fdisk個人的な経験から見ると、たとえば、Linux で物理パーティションを作成する場合、この問題が発生することがあります。

明らかに、作成されたパーティションに「Linux」というラベルの付いたfdiskパーティションタイプを指定します。0x83結局のところ、Linuxはこの値に基づいて区別しないようですが、Windowsはパーティションタイプを必要とし、0x07以前のバージョン(?)では「HPFS / NTFS」とも呼ばれますfdisk

この場合、fdiskパーティションタイプの変更を使用して問題を解決するだけです。パーティションがあると仮定すると、まずプロンプトにアクセスしてから、Show Partition Tableを使用して問題のパーティションを識別する必要があり/dev/sda2ます。次に、タイプ変更入力メニューを使用してパーティション番号を入力し、最後に適用したいタイプ(たとえば)を入力します。最後に。fdisksudo fdisk /dev/sda2pt7w

プロセス全体で既存のデータが破損してはいけません。型識別子以外には何も変更されないからです。

答え2

この問題は、次の方法を使用してWindowsで解決することもできますdiskpart

たとえば、管理者が起動したコマンドプロンプトを使用する場合:

C:\Windows\System32>diskpart

Microsoft DiskPart version 10.0.22621.1

Copyright (C) Microsoft Corporation.
On computer: PCNAME

DISKPART> list disk

  Disk ###  Status         Size     Free     Dyn  Gpt
  --------  -------------  -------  -------  ---  ---
...

DISKPART> sel disk 1

Disk 1 is now the selected disk.

DISKPART> list parti

  Partition ###  Type              Size     Offset
  -------------  ----------------  -------  -------
...

DISKPART> select parti 1

Partition 1 is now the selected partition.

DISKPART> help setid

    Changes the partition type field for the partition with focus.

Syntax:  SET ID={<BYTE> | <GUID>} [OVERRIDE] [NOERR]

    ID={<BYTE> | <GUID>}

                Specifies the new partition type.

                For master boot record (MBR) disks, you can specify a partition
                type byte, in hexadecimal form, for the partition. Any
                partition type byte can be specified with this parameter except
                for type 0x42 (LDM partition). Note that the leading '0x' is
                omitted when specifying the hexadecimal partition type.

                For GUID partition table (GPT) disks you can specify a
                partition type GUID for the partition. Recognized GUIDs
                include:

                    EFI System partition:
                        c12a7328-f81f-11d2-ba4b-00a0c93ec93b

                    Basic data partition:
                        ebd0a0a2-b9e5-4433-87c0-68b6b72699c7

                Any partition type GUID can be specified with this parameter
                except for the following:
...

DISKPART> SET ID=ebd0a0a2-b9e5-4433-87c0-68b6b72699c7

DiskPart successfully set the partition ID.

DISKPART> exit

Leaving DiskPart...

関連情報