フォーマットせずにパーティションを2つに分割する方法は?

フォーマットせずにパーティションを2つに分割する方法は?

私のSSDには現在1つのパーティションしかありません。ここにLinuxコードがあります。私はUbuntuディストリビューションを使用しています。

$ lsblk -l /dev/sda
NAME MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
sda    8:0    0 298.1G  0 disk
sda1   8:1    0 298.1G  0 part /

フォーマットせずにこのパーティションを2つに分割できますか?それではどうですか?

答え1

できますか?確かに。

あなたはすべきですか?いいえ

sdaプライマリドライブを縮小して(推奨されていない)データ損失のリスクなしに追加のストレージを抽出して分離する必要がある場合は、より安全なアプローチはfallocateループデバイスを作成することです。

fallocateシステムで作成するのに適していますswapが、パーティション化が不可能な場合でも便利です。

まず、ループドライブ用のマウントポイントを作成します。

mkdir /NewDrive

これでループデバイスの作成に進むことができます。

fallocate -l 5G NewStorage

NewStorage上記のコマンドは、5 GB未満のファイルサイズでファイルを生成します。これにより確認できます。ls -h

ストレージは分割されずに分離されたので、それを使用してファイルシステムを作成する必要があります。

mkfs.ext4 NewStorage

これによりファイルシステムが作成されますext4。これで、以前に作成したディレクトリにインストールできます。

mount NewStorage /NewDrive

今、あなたのlsblkコマンドは次のような結果を返さなければなりません。

lsblk 
NAME MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
sda    8:0    0 298.1G  0 disk
sda1   8:1    0 298.1G  0 part /
loop0  7:0    0     5G  0 loop /NewDrive

つまり、データ損失のリスクやサイズの縮小は不要です。

システムで使用されているすべてのアクティブループデバイスを表示するには、次のものを使用できます。losetup

losetup
NAME       SIZELIMIT OFFSET AUTOCLEAR RO BACK-FILE
/dev/loop0         0      0         1  0 /path/TO/NewDrive

答え2

私の推測では、「フォーマットせずに」という言葉は、「現在のSSDに保存されているデータを失うことなく」を意味します。私の推測が正しい場合ははい、可能です。現在利用可能なスペースを再分割できます。

始める前に:パーティションのサイズを変更または移動する前に、ディスク全体またはパーティションイメージのバックアップを作成することをお勧めします。

ステップ(上位レベルの表示)は次のとおりです。

  • sda1でファイルシステムを縮小することから始めましょう。
  • パーティション sda1 を縮小します。
  • 新しいパーティションを作成します。
  • 新しいパーティションに新しいファイルシステムを作成します。

コマンドラインツールまたは次のグラフィックツールを使用して、すべてをアーカイブできます。割れた

目標を達成する最も簡単な方法は、Linuxライブメディアを起動し(つまり、SSD自体からLinuxを起動しない)、グラフィックツールを使用することです。

バラよりhttps://askubuntu.com/questions/89988方法を学びます。

答え3

あなたは絶対に行うことができます!場合に備えて、これを行う前に重要なデータをバックアップすることをお勧めします。

私はパーティションを縮小するためにgparted guiツールを使用しました(例えば、現在Linuxパーティションを使用していても)。マウスで目的のパーティションを縮小し、空き領域にパーティションを作成するだけです。

関連情報