GNU/Linux >> Linux の 問題 >  >> AlmaLinux

Linuxでホームディレクトリを新しいパーティションまたはディスクに移動する方法

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%  / home   

Fstabを使用した永続マウント

fstabにエントリを追加します ファイルを作成して、新しく作成されたパーティションがシステムの起動時に自動マウントされるようにします。 fstabのバックアップを取ります 安全対策としてファイルします。

 $ sudo cp / etc / fstab / etc / fstab_old 

fstabを開き、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%  / home   

OSインストール中のパーティションホームディレクトリ

OSのインストール中にホームディレクトリ用に別のパーティションを作成した場合は、前のセクションで説明したすべての手順をスキップできます。すべてのインストーラーには、ディスクを構成するための手順があります。

自動パーティションスキームまたはカスタムパーティションスキームのプロンプトが表示されます。カスタムパーティションスキームを選択し、個別のパーティションを作成する必要があります。

以下は、15GBの個別のホームパーティションが作成されたRHEL8.4カスタムパーティションのサンプルイメージです。

結論

この記事では、Linuxでホームディレクトリをあるパーティションから別のパーティションに移動する方法について説明しました。 HOMEディレクトリを新しいドライブに移動する場合も手順は同じです。

新しいパーティションを作成し、選択したファイルシステムでフォーマットして、マウントするだけです。パーティションをマウントした後、新しく作成したパーティションにデータを移動します。古いパーティションから新しいパーティションにデータを移動します。最後に、fstabエントリを追加して永続化します。

提案やフィードバックがあれば、コメントセクションに投稿してください。返信させていただきます。

関連記事:

  • Linuxで既存のユーザーのホームディレクトリを作成する

Pixabayによる注目の画像。


AlmaLinux
  1. Linuxでディスクをパーティション分割する方法

  2. Linux で fdisk を使用してディスクをパーティション分割する方法

  3. Linux でマルチパーティション ディスク イメージをマウントする方法は?

  1. Linux でディレクトリをパーティションに変換する方法

  2. Linux でスワップをディスク パーティションから LVM ボリュームに移動する方法

  3. Linux で新しいディレクトリを作成する方法

  1. 2TBを超える新しいディスクを既存のLinuxに追加する方法

  2. GNU/Linux でパーティションを移動するには?

  3. Red Hat Linux で新しいパーティションをマウントする方法