Linuxを初めて使用する場合、またはWindowsを廃止してLinuxに切り替えることを計画している場合は、この記事が非常に役立ちます。このステップバイステップの記事では、Linuxでホームディレクトリを新しいパーティションまたはドライブに移動する手順について説明します。
はじめに
Linuxオペレーティングシステムをインストールするほとんどの初心者は、別のパーティションを作成する必要はありません。
初心者は通常、すべてのファイルシステム(/home
)が配置されているデフォルトのパーティションを使用することを選択します。 、/var
、/boot/
、/opt
など)は、単一のパーティションの下にマウントされます。
実際、私はLinuxの初心者として、初期の頃はデフォルトのパーティションスキームも選択していました。オペレーティングシステムがクラッシュすると、/home
にあるすべての個人データが失われました。 ディレクトリ。これは、ディスク全体に対して1つのパーティションのみを作成し、そのパーティションにすべてをマウントしたためです。
学んだ教訓!データを保護する最善の方法は、ホームディレクトリ用に別のパーティションを作成することです。したがって、何らかの理由でマシンがクラッシュしても、ディスク全体に障害が発生しない限り、パーティションは影響を受けません。
個別のパーティションとともに、データのバックアップを行うことをお勧めします。 外付けドライブに。 Linuxプラットフォームで利用できるバックアップツールはたくさんあります。 Linuxバックアップに関する多くのガイドを公開しています トピック。次のリンクを確認して、要件に合ったものを選択してください。
Linuxバックアップガイド:
- Rsyncを使用してLinuxシステム全体をバックアップする方法
- LinuxでRsyncを使用してファイルとディレクトリをバックアップする方法
- タイムシフトを使用してLinuxシステムをバックアップおよび復元する方法
- LinuxでBorgBackupを使用してファイルをバックアップおよび復元する方法
- Vorta –BorgBackupのグラフィカルフロントエンド
- LinuxでDejaDupを使用してファイルをバックアップおよび復元する方法
- Rsnapshotを使用してバックアップサーバーをセットアップする方法
- CYA –Linux用のシステムスナップショットおよび復元ユーティリティ
- Restic –高速で安全かつ効率的なバックアップアプリケーション
- LinuxおよびUnixにRcloneをインストールする方法
このガイドでは、 Rocky Linuxを使用します。 Virtualboxで実行されている仮想マシン。
免責事項: 本番システムではこれを行わないでください。 / homeディレクトリを新しいパーティションまたはドライブに転送すると、データが失われたり、システムの起動に失敗したりする可能性があります。初心者の方は、専門家の助けを求めることを強くお勧めします。作者もOSTechNixチームもいかなる損害についても責任を負いません。警告されました!
パーティション情報を取得する
ディスクパーティションの詳細を一覧表示できます Linuxでさまざまなツールを使用します。このガイドでは、lsblkおよびfdiskコマンドを使用します。
lsblk
を使用してブロックデバイス情報を取得するには コマンド、実行:
$ lsblk

私のマシンには50GBのドライブ(sda)があります。デフォルトのパーティションスキームを選択したので、OSインストーラーによって作成された2つのパーティション(sda1、sda2)があります。
注: ドライブの命名スキームは、マシンに接続されているドライブのタイプによって異なります。
前述のように、fdisk
を使用することもできます ブロックデバイス情報を取得するコマンド。
$ sudo fdisk -l </ pre>![]()
ホームディレクトリがマウントされているパーティションを確認するには、
df
を使用します 指図。私の場合、 /の下にマウントされています 。$ df -h / homeFilesystem使用サイズ使用率使用率%マウント/ dev / mapper / rl-root 46G 2.8G 43G 7% / 新しいパーティションを作成する
サイズが20GBのドライブをもう1つ仮想ボックスに挿入しました。ドライブはsdbとして知られています 。
![]()
ホームパーティションがマウントされる新しいドライブから新しいパーティションを作成しましょう。
fdisk
を使用します パーティションを作成するためのユーティリティ。$ sudo fdisk / dev / sdb「
n
」と入力します "新しいパーティションを作成します。![]()
パーティションタイプ、パーティション番号、最初のセクター、最後のセクターを選択するように求められます。最後のセクターでは、GB、PB、TBなどの観点から入力を与えることができます。私は10 GBのパーティションを作成しているので、+10Gとして入力を与えます。
![]()
「
w
」と入力します "そして、パーティションテーブルに変更を書き込みます。![]()
次に、
lsblk
を使用してブロックデバイス情報を一覧表示することにより、新しいパーティション(つまり、sdb1-> 10G)が作成されているかどうかを確認します。 コマンド:$ lsblk / dev / sdbNAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT sdb 8:16 020G0disk└─sdb1 8:17 010G0パーツパーティションのフォーマットとマウント
mkfs
を使用して、ext4ファイルシステムで新しく作成したパーティションをフォーマットしてみましょう。 コマンド:$ sudo mkfs.ext4 / dev / sdb1![]()
これで、パーティションを任意のディレクトリにマウントできます。このディレクトリを一時的にマウントするので、
/mnt
を選択します ディレクトリ。$ sudo mkdir / mnt / home_move /
$ sudo mount / dev / sdb1 / mnt / home_move /![]()
Linuxでホームディレクトリを新しいパーティションに移動する
これで、ホームディレクトリのすべてのディレクトリとファイルが、
/mnt/home_move
の下にマウントされた新しく作成されたパーティションにコピーされます。 。次の
rsync
を使用します データを新しいパーティションにコピーするコマンド。宛先ディレクトリのパス名を独自のものに置き換えます。$ rsync -av / home / * / mnt / home_move /データが新しいパーティションにコピーされたら、ホームディレクトリを削除しないでください まだ。移動するだけで、万が一の場合に元に戻すことができます。
$ sudo mv / home / home_old$ ls -l / home
ls:「/ home」にアクセスできません:そのようなファイルまたはディレクトリはありません新しい
/home
を作成します/dev/sdb1
をマウントするディレクトリ 。$ sudo mkdir / homeパーティション
/dev/sdb1
を覚えておいてください すでに/mnt/home_move/
の下にマウントされています 。/home
の下にマウントできるように、最初にアンマウントする必要があります ディレクトリ。$ sudo umount / dev / sdb1
$ sudo mount / dev / sdb1 / homeこれで、新しいパーティション
/dev/sdb1
/home
の下に正常にマウントされています ディレクトリ。lsblk
を実行できます およびdf
確認するコマンド。$ lsblk / dev / sdbsdb 8:16 020G0ディスク└─sdb1 8:17 010G0パーツ/ home $ df -h / home / Filesystem Size Used Avail Use%Mounted on / dev / sdb1 > 9.8G 37M 9.3G 1% / homeFstabを使用した永続マウント
fstab
にエントリを追加します ファイルを作成して、新しく作成されたパーティションがシステムの起動時に自動マウントされるようにします。fstab
のバックアップを取ります 安全対策としてファイルします。$ sudo cp / etc / fstab / etc / fstab_oldfstabを開き、fstabファイルの最後に次のエントリを追加します。
/dev/sdb1
を置き換えます ドライブパーティション名を使用します。/ dev / sdb1 /homeext4デフォルト00![]()
ブロックデバイスのUUIDを使用してパーティションをマウントすることもできます。ブロックデバイスのUUIDを見つけるには、次のコマンドを実行します。
$ lsblk -f / dev / sdb1
$ blkid | grep -i sdb1![]()
マシンを再起動し、再度ログインして、
df
を実行して、/homeディレクトリがマウントされている場所を確認します。 コマンド。$ df -h / home / Filesystem Size Used Avail Use%Mounted on / dev / sdb1 > 9.8G 37M 9.3G 1% / homeOSインストール中のパーティションホームディレクトリ
OSのインストール中にホームディレクトリ用に別のパーティションを作成した場合は、前のセクションで説明したすべての手順をスキップできます。すべてのインストーラーには、ディスクを構成するための手順があります。
自動パーティションスキームまたはカスタムパーティションスキームのプロンプトが表示されます。カスタムパーティションスキームを選択し、個別のパーティションを作成する必要があります。
以下は、15GBの個別のホームパーティションが作成されたRHEL8.4カスタムパーティションのサンプルイメージです。
![]()
結論
この記事では、Linuxでホームディレクトリをあるパーティションから別のパーティションに移動する方法について説明しました。 HOMEディレクトリを新しいドライブに移動する場合も手順は同じです。
新しいパーティションを作成し、選択したファイルシステムでフォーマットして、マウントするだけです。パーティションをマウントした後、新しく作成したパーティションにデータを移動します。古いパーティションから新しいパーティションにデータを移動します。最後に、fstabエントリを追加して永続化します。
提案やフィードバックがあれば、コメントセクションに投稿してください。返信させていただきます。
関連記事:
- Linuxで既存のユーザーのホームディレクトリを作成する
Pixabayによる注目の画像。