ディレクトリからパーティションを作成する

ディレクトリからパーティションを作成する

/dev/sda1マウントポイントがあるディスクには1つのパーティションしかないLinuxシステムがあります。インストール後にパーティションを作成できますか?/dev/sda/

/dev/sda2たとえば、マウントポイントを使用して以下を作成します。/home/

コマンドラインでどのように実装できますか?物理的にどのように実装されますか? (後で削除するとサブディレクトリなので、/dev/sda1私のディレクトリも削除されますか?このパーティションが存続していつか新しいシステムをインストールできることを願っています。/home//

答え1

すでにパーティション化されたシステムで新しいパーティションを作成するには、livecdで始まり、gparted縮小sda1パーティション(スワップを除いてディスク上のすべてのスペースを占めると仮定)を使用して、作成された空きスペースに新しいパーティションを作成する必要があります。

もちろんコマンドラインでも可能ですが、ゴポット追跡が難しい多くの詳細を処理します。

パーティションを作成したら、現在のホームディレクトリの内容を新しいパーティションに移動してから、新しいパーティションをマウントするように変更する必要が/etc/fstabあります/home

これは実際にsda1からsda2にファイルを移動する方法です。これはすべてrootとして実行されます。

  1. バックアップしてください。バックアップの復元を試しましたか?そうするまではバックアップではありません。別のコンピュータ(マウントされていない)またはマウントされた外部ドライブに保存されていることを確認してください。現在分離。ポイントはrm -Rf /削除しないでください。また、mkfs間違ったパーティションに配置しないでください。
  2. 始める前に、すべての手順を読んで、完全に理解していることを確認してください。バックアップは除外されます。まだ行っていない場合は、すぐに行う必要があります。
  3. sda2にファイルシステムを作成します。mkfs.ext4 /dev/sda2(現在sda1で使用しているext4に問題がないと仮定するとき)
  4. sda2/home以外の場所にインストールしてください。たとえば、mkdir /mnt/new_home次のことができます。mount -text4 /dev/sda2 /mnt/new_home
  5. ログインしたユーザーがいないことを確認してください。そうしないと、この操作中にそのユーザーがファイルを変更しようとする可能性があります。
  6. ファイルをコピーします。まず、を.実行して、/homeに隠された項目がないことを確認します(点項目のみでなければならない)。その場合は、別々にコピーする必要があります(一致せず、目的の操作を実行しません)。..ls -l /home*.*cp -a /home/* /mnt/new_home/
  7. コピーにエラーがある場合は、直ちに停止してください。
  8. sda2 除去:umount /mnt/new_home誤って間違ったターゲットに核を発射することがないように、今これを行います。
  9. これが戻れない点だ。rm -Rf /home/*。もちろん、肯定的に、欲しくないここで試してみてください/home/.*。また、誤ってパスにスペースを追加しないでください。このコマンドを入力するときは、少なくとも少し恐れがあるはずです。これは怖いコマンドなので、正しく入力したことを3回確認する必要があります(そうでない場合は、そのバックアップが必要です)。
  10. /homeにドットファイルまたはフォルダがある場合は、名前で削除してください。覚えておいてください。いいえこれまで走ったrm -Rf .*。これは親ディレクトリを意味するものと一致して、最終的にファイル..システムが完全に破損する可能性があります(一部のバージョンではrmそれを拒否する可能性がありますが、それに依存してはいけません)。
  11. /etc/fstab次のように新しいsda2パーティションのエントリを編集して追加します/dev/sda2 /home ext4 relatime,user_xattr,errors=remount-ro 0 2。必要に応じて他のフラグを使用できます。これが私が使用したものです。また、対応するpass数字(2)はsdaに2つのファイルシステムしかないと仮定していますが、これはsda2なのでそうです。
  12. 最後に、新しい家を設置してくださいmount /home。これはエラーなしで実行され、ファイルがそこにあるはずです。エラーが発生した場合は、fstab行を確認してください。マウントポイントの下のファイルが非表示になっているという警告が表示された場合は、最後の手順ですべてのアイテムを削除していません。削除/home残りは削除してください。ファイルが見つからない場合は、手順1を参照してください。

答え2

各パーティションはディスクの別々の領域です。

未パーティション領域が残っている場合、または別のパーティションマネージャを使用してその領域に新しいパーティションを作成fdiskできcfiskますparted。それ以外の場合は、既存のファイルシステムを縮小して新しいファイルシステム用のスペースを解放する必要があります。今日のファイルシステムはマウント時の縮小をサポートしていません。)ので、Live CD / USBからファイルをダウンロードする必要があります(例:別れライブCD)。

別々のパーティションを作成した後/home

  1. その上にファイルシステムを作成します。これは、一部のツールを使用してパーティションの作成と組み合わせることができます。
  2. 新しいファイルシステムを空のディレクトリの場所に手動でマウントしますmount /dev/sda2 /media/new_home
  3. 新しい/homeファイルシステムから新しいファイルシステムにファイルを移動します。

    mv /home/* /media/new_home
    

    アカウントにログインせずに、テキストモードのルートログインプロンプトまたはLive CDを介してこれを行う必要があります。

  4. 新しいファイルシステムをマウント解除します。umount /media/new_home
  5. ファイルを編集して、/etc/fstab新しいパーティションのエントリを追加します。次のようになります(項目の下にあります/)。

    /dev/sda2  /home  ext4  errors=remount-ro,acl  0 2
    

    /dev/sda22番目のディスクを追加するときに変更される可能性があるUUIDまたはラベルを代わりに使用する必要があります。バラよりパーティションを削除した後、パーティションラベルはどうなりますか?

  6. Live CDにいる場合は、再起動してください。それ以外の場合はを実行してくださいmount /home

一般的なLinuxシステムにはどのマウントポイントがありますか?便利な背景になることができます。 

関連情報