コンソールからext4パーティションを作成する


74

/dev/sda10.6 TBのスペースを使用するNTFSパーティションを含むボリューム(1.2 TB)があります。

ext4残りの0.6 TBのスペースにパーティションを作成したい。

間違ったコマンドを押してもデータを失う危険を冒したくないので、私はまだ何も試していません。(GUIがないためgpartedを使用できません。)

正しいコマンド、または少なくともの適切なパラメーターを提供してもらえますかmkfs.ext4

root @ rasp:〜#fdisk -l / dev / sda

Disk /dev/sda: 1500.3 GB, 1500299395072 bytes
255 heads, 63 sectors/track, 182401 cylinders, total 2930272256 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x000303ee

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1            2048  2930272255  1465135104    7  HPFS/NTFS/exFAT

アップデートのおかげで、私は細部に探していますが、平均時間では、あなたはない右あなたのNTFSのデータのバックアップを持っていますか?そうでなければ今すぐ作りましょう!データを失うことなくこれを行うことができるはずですが、あなたは決して知りません...また、あなたはマシンへのフルアクセスを持っていますか?たとえば、ライブセッションで再起動できますか?
テルドン

@terdon私はルートアクセス権は持っていますが、物理アクセス権は持っていません。/ dev / sdaは私が起動するものではありません。他の場所からバックアップまたは起動することはできません。ubuntuforums.org/showthread.php?t=1244058私はテーブルからパーティションを削除し、NTFSのサイズの範囲内で新しいものを設定する必要があること、そして私はext4のを初期化する必要があり、新しいパーティションを追加します読んで。
ダニエルW.

はい、正確に。また、見ていこれを。理論的には、使用してサイズを変更しntfsresizeたら、使用fdiskしてパーティションを削除し、同じシリンダで開始する限り、パーティションを小さく再作成できます。したがって、基本的には、まず既存のパーティションを削除してから、回答の手順に従って新しいパーティションを作成します。あなたはあなた自身の責任でこれを行います、私は個人的にそれを試したことはありませんが、うまくいくはずです。最初にclonezillaまたは同様のツールを使用してバックアップを作成することをお勧めします。
テルドン

@terdon ntfsresize正常に実行され、成功したことに気付きましたが、整合性エラーのエラーが発生するため、何かを削除したに違いありませんFailed to load $MFT: Input/output error
ダニエルW.

申し訳ありませんが、それについてはわかりません。おそらくこれが役立つでしょう。
テルドン

回答:


104

まず、パーティションを作成する必要があります。次に、ファイルシステムを作成できます。

  1. 新しいパーティションを作成する

    sudo fdisk /dev/sda
    

    これにより、fdiskメニューが表示されます。あなたはそれをよく理解し、チュートリアルを探してください(ここに1つあります)。基本的なオプションは次のとおりです。

    Command action
       a   toggle a bootable flagL
       b   edit bsd disklabel
       c   toggle the dos compatibility flag
       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
       p   print the partition table
       q   quit without saving changes
       s   create a new empty Sun disklabel
       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)
    

    すべてうまくいけば、を押すNと、空のスペースに新しいパーティションを作成するオプションが表示されます。割り当てられていないスペースのみを使用する場合は、デフォルトの選択肢で十分であり、そのままfdisk選択できます。

  2. extパーティションを作成するため、何もする必要はありません。別のタイプ(スワップまたはNTFSなど)を作成する場合はt、パーティションタイプの変更に使用する必要があります。念のためこれについて言及しています。

  3. Pパーティションテーブルを印刷するためにヒットすることにより、変更が予想どおりであることを確認します。

  4. すべて問題なければ、新しいパーティションテーブルをディスクに書き込み(W)、終了します(Q)。

新しい空のパーティションができたので、そのファイルシステムを作成できます。したがって、作成したばかりの場合/dev/sdaX(ここXで、たとえば、作成したパーティションの番号/dev/sda2)、これを実行します。

sudo mkfs.ext4 /dev/sdaX

コマンドでNTFSパーティションを縮小しましたntfsresize -s 656511M /dev/sda1。あなたの素敵なガイドを使用して、私は2番目のパーティションを作成したいfdiskが、N、P、2を打つには、サイスNo free sectors available
ダニエル・W.

を使用するcfdiskと、NTFSのサイズはまだ1500000 MBです。を使用してサイズを変更しましたntfsresize。何が間違っている:、-(
ダニエルW.

@DanFromGermanyの出力をsudo fdisk -l /dev/sda質問に追加してください。
テルドン

私はあなたの答えに従っていますが、私が選択するとn、と言われto create more partitions, first replace a primary with and extendedます。私がやろうとしているのは、SSDの2GBのセクションで、これには十分な余裕があります。
ダスティン

@dustinは、3つのプライマリパーティションのみを許可するGPTパーティションスキームを使用していることを意味します。既存のパーティションを論理(拡張)パーティションに変換し、その中に他のパーティションを作成する必要があります。コメントで答えるには少し複雑すぎます。以前に質問されたことはあると思いますが、そうでない場合は、新しい質問を投稿してください。
テルドン

21

構文は mkfs.ext4 *partition*

例としては、問題のフォーマットされていないパーティションがmkfs.ext4 /dev/sda2どこに/dev/sda2あるでしょう。

を実行するlsblklsblk --fs、詳細情報を取得して、ファイルシステムに関する情報を取得できます。

最後の2つのパーティションは空で、まだファイルシステムがありません:

root@augur:/# lsblk --fs --ascii 
NAME        FSTYPE LABEL MOUNTPOINT
mmcblk0                  
|-mmcblk0p1 vfat   boot  /boot
|-mmcblk0p2 ext4         /
|-mmcblk0p3              
`-mmcblk0p4 

このコマンドは、既存の0.6 TB NTFSを削除しますか、それとも他のパーティションに触れずにできるだけ多くのスペースを使用しますか?
ダニエルW.

パーティションテーブルには、mkfs.ext4が動作するための空き領域が既に確保されている必要があります。大きなパーティションが1つしかない場合は、mkfsが動作するための空き領域を作成するために、パーティションのサイズを変更する必要があります。その場合は、Windowsを起動してディスク管理管理ツールにアクセスし、既存のパーティションのサイズを変更して空きスペースを作成してからLinuxでフォーマットします。空き領域にパーティションを作成してからフォーマットします。
headkase

GUIもWindowsも、マシンへの物理的なアクセスもありません。私はちょうどしようpartman
ダニエルW.

すべてを再確認してください。上記のように「lsblk -fs」を使用します。NTFSとしてリストされているものにはmkfsを使用しないでください。空のパーティションを探したい。
headkase
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.