/dev/sda1
マウントポイントがあるディスクには1つのパーティションしかないLinuxシステムがあります。インストール後にパーティションを作成できますか?/dev/sda
/
/dev/sda2
たとえば、マウントポイントを使用して以下を作成します。/home/
コマンドラインでどのように実装できますか?物理的にどのように実装されますか? (後で削除するとサブディレクトリなので、/dev/sda1
私のディレクトリも削除されますか?このパーティションが存続していつか新しいシステムをインストールできることを願っています。/home/
/
答え1
すでにパーティション化されたシステムで新しいパーティションを作成するには、livecdで始まり、gparted
縮小sda1
パーティション(スワップを除いてディスク上のすべてのスペースを占めると仮定)を使用して、作成された空きスペースに新しいパーティションを作成する必要があります。
もちろんコマンドラインでも可能ですが、ゴポット追跡が難しい多くの詳細を処理します。
パーティションを作成したら、現在のホームディレクトリの内容を新しいパーティションに移動してから、新しいパーティションをマウントするように変更する必要が/etc/fstab
あります/home
。
これは実際にsda1からsda2にファイルを移動する方法です。これはすべてrootとして実行されます。
- バックアップしてください。バックアップの復元を試しましたか?そうするまではバックアップではありません。別のコンピュータ(マウントされていない)またはマウントされた外部ドライブに保存されていることを確認してください。現在分離。ポイントは
rm -Rf /
削除しないでください。また、mkfs
間違ったパーティションに配置しないでください。 - 始める前に、すべての手順を読んで、完全に理解していることを確認してください。バックアップは除外されます。まだ行っていない場合は、すぐに行う必要があります。
- sda2にファイルシステムを作成します。
mkfs.ext4 /dev/sda2
(現在sda1で使用しているext4に問題がないと仮定するとき) sda2
/home以外の場所にインストールしてください。たとえば、mkdir /mnt/new_home
次のことができます。mount -text4 /dev/sda2 /mnt/new_home
- ログインしたユーザーがいないことを確認してください。そうしないと、この操作中にそのユーザーがファイルを変更しようとする可能性があります。
- ファイルをコピーします。まず、を
.
実行して、/homeに隠された項目がないことを確認します(点項目のみでなければならない)。その場合は、別々にコピーする必要があります(一致せず、目的の操作を実行しません)。..
ls -l /home
*
.*
cp -a /home/* /mnt/new_home/
- コピーにエラーがある場合は、直ちに停止してください。
- sda2 除去:
umount /mnt/new_home
誤って間違ったターゲットに核を発射することがないように、今これを行います。 - これが戻れない点だ。
rm -Rf /home/*
。もちろん、肯定的に、欲しくないここで試してみてください/home/.*
。また、誤ってパスにスペースを追加しないでください。このコマンドを入力するときは、少なくとも少し恐れがあるはずです。これは怖いコマンドなので、正しく入力したことを3回確認する必要があります(そうでない場合は、そのバックアップが必要です)。 - /homeにドットファイルまたはフォルダがある場合は、名前で削除してください。覚えておいてください。いいえこれまで走った
rm -Rf .*
。これは親ディレクトリを意味するものと一致して、最終的にファイル..
システムが完全に破損する可能性があります(一部のバージョンではrm
それを拒否する可能性がありますが、それに依存してはいけません)。 /etc/fstab
次のように新しいsda2パーティションのエントリを編集して追加します/dev/sda2 /home ext4 relatime,user_xattr,errors=remount-ro 0 2
。必要に応じて他のフラグを使用できます。これが私が使用したものです。また、対応するpass
数字(2)はsdaに2つのファイルシステムしかないと仮定していますが、これはsda2なのでそうです。- 最後に、新しい家を設置してください
mount /home
。これはエラーなしで実行され、ファイルがそこにあるはずです。エラーが発生した場合は、fstab行を確認してください。マウントポイントの下のファイルが非表示になっているという警告が表示された場合は、最後の手順ですべてのアイテムを削除していません。削除/home
残りは削除してください。ファイルが見つからない場合は、手順1を参照してください。
答え2
各パーティションはディスクの別々の領域です。
未パーティション領域が残っている場合、または別のパーティションマネージャを使用してその領域に新しいパーティションを作成fdisk
できcfisk
ますparted
。それ以外の場合は、既存のファイルシステムを縮小して新しいファイルシステム用のスペースを解放する必要があります。今日のファイルシステムはマウント時の縮小をサポートしていません。)ので、Live CD / USBからファイルをダウンロードする必要があります(例:別れライブCD)。
別々のパーティションを作成した後/home
:
- その上にファイルシステムを作成します。これは、一部のツールを使用してパーティションの作成と組み合わせることができます。
- 新しいファイルシステムを空のディレクトリの場所に手動でマウントします
mount /dev/sda2 /media/new_home
。 新しい
/home
ファイルシステムから新しいファイルシステムにファイルを移動します。mv /home/* /media/new_home
アカウントにログインせずに、テキストモードのルートログインプロンプトまたはLive CDを介してこれを行う必要があります。
- 新しいファイルシステムをマウント解除します。
umount /media/new_home
ファイルを編集して、
/etc/fstab
新しいパーティションのエントリを追加します。次のようになります(項目の下にあります/
)。/dev/sda2 /home ext4 errors=remount-ro,acl 0 2
/dev/sda2
2番目のディスクを追加するときに変更される可能性があるUUIDまたはラベルを代わりに使用する必要があります。バラよりパーティションを削除した後、パーティションラベルはどうなりますか?- Live CDにいる場合は、再起動してください。それ以外の場合はを実行してください
mount /home
。
一般的なLinuxシステムにはどのマウントポイントがありますか?便利な背景になることができます。