NTFSファイルシステムを使用してディスクに単一のパーティションを外付けハードドライブにする方法は?

NTFSファイルシステムを使用してディスクに単一のパーティションを外付けハードドライブにする方法は?

次のマンページからparted

注文する:mkpart [part-type fs-type name] start end

パーティションに新しいファイルシステムを作成せずに、新しいパーティションを作成します。これは、Partedでサポートされていないファイルシステム(またはLVMなど)用のパーティションを作成するのに役立ちます。ファイルシステムタイプを指定して、パーティションテーブルの新しいパーティションに適したパーティションコードを設定できます。データパーティション(たとえば、非拡張パーティション)にはfsタイプが必要です。 start と end はディスクの先頭からのオフセット、つまりディスクの先頭からの「距離」です。セクションタイプは「基本」、「拡張」、または「論理」のいずれかで、「msdos」または「dvh」パーティションテーブルとしてのみ指定できます。 'gpt'パーティションテーブルには名前を付ける必要があります。一部のタイプと名前は「sun」パーティションテーブルでは使用できません。 fs-type は、サポートされる次のファイルシステムのいずれかでなければなりません。

ext2
fat16, fat32
hfs, hfs+, hfsx
linux-swap
NTFS
reiserfs
ufs
btrfs

rmコマンドでディスク上のすべてのパーティションを削除しましたparted

できるだけ多くのディスク領域にまたがるパーティションを作成したいと思います。開始と終了をどのように指定しますか?ディスクの最初のセクタの数以降に起動する必要がありますか?最後に割り当てられていないスペースがないように終了位置をどのように指定しますか?

引用は、mkpart新しいファイルシステムが生成されないことを示しています。パラメータを指定してfs-typeも新しいファイルシステムは作成されませんか?fs-typeそれでは、議論のポイントは何ですか?

私は聞いたWindowsとUbuntuの間で外付けハードドライブを使用するには、ntfsファイルシステムの種類が最善の選択です。。まだそうですか?

議論の要件は何ですかname

gpt別のパーティションタイプを選択する必要がありますか?

とにかく、私が実行したいコマンドは何ですか?うん

mkpart gpt ntfs myhdd 0 

私のgpartedは時々非常にゆっくり実行されるので、partedを使ってタスクを完了する方法を学んでいます。この場合は非常に簡単です。

ありがとうございます。

答え1

これらのコマンドを使用して、GPTディスクにフルディスクパーティションを作成できます。pdiskほとんどのシステムには、標準ユーティリティとして使用できるわずかに拡張されたバージョンがあります。

# Create a simple function pdisk to hide some of the complexity of parted
pdisk() {
    local dsk="$1"; shift; [[ $# -eq 0 ]] && set -- print;
    parted "$dsk" --align optimal unit MiB "$@";
}

# We are going to DESTROY and REFORMAT /dev/sdz. Change to suit your removable disk
dsk=/dev/sdz

pdisk "$dsk" mklabel gpt                   # GPT disk label (you may get asked for confirmation)
pdisk "$dsk" mkpart primary ntfs 1 100%    # Create a single partition for the entire disk
pdisk "$dsk"                               # Show what we have done

partprobe "$dsk"                           # Generate the partition devices
mkfs -t ntfs "${dsk}"*1                    # Format partition 1 as NTFS (if you must)

実際のディスクを破壊せずに安全に実験したい場合は、上記のようなdsk=/dev/sdzファイルの代わりに、このような一時ファイルをディスクに保存することをお勧めします。

dd if=/dev/zero bs=1M count=100 >100m.img  # Create 100MB "disk" image
dsk=$(losetup --show --find 100m.img)      # Associate a loopback device
echo "$dsk"                                # Report what it is called

その後、作業が終わったら

losetup -d "$dsk"                          # Disassociate the loopback device(s)
rm "$dsk"                                  # You know

関連情報