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

/usr と /var を別のパーティションまたはディスクに移動する方法

いくつかの簡単な手順で、インストールされている Oracle Linux オペレーティング システムのデータと整合性を保護できます。まず、オペレーティング システムとユーザー データに個別のディスク パーティションを使用します (つまり、/home、/tmp、/var/tmp、/oracle などに個別のパーティションを使用します)。

この戦略により、「ファイル システムがいっぱい」の問題が運用に影響を与えるのを防ぐことができます。ディスク クォータを確立することで、ユーザーが誤ってまたは意図的にファイル システムをいっぱいにすることを防ぐこともできます。」

注意 :/usr および /var パーティションをバックアップし、root 権限で tar を使用します。tar はフォルダーのすべての属性を保持し、必要に応じてバックアップを利用できます。

/usr と /var を別のパーティションに移動しています

1. 2 つの新しいディレクトリを作成します:

# mkdir /var1
# mkdir /usr1

2. フォルダーを新しいパーティションに再配置することを計画します。この例では、新しいパーティションは hda3 と hda4 です。最初にラベルを付けてから、これらのフォルダーにマウントします。

# e2label /dev/hda3 /var1
# e2label /dev/hda4 /usr1
# mount /dev/hda3 /var1
# mount /dev/hda4 /usr1

3. 両方のフォルダーの内容をそれぞれのバックアップ ターゲット フォルダーにコピーします。以下はその方法の例です:

# cd /var
# find . -depth -print0 | sudo cpio --null --sparse -pvd /var1
# cd /usr
# find . -depth -print0 | sudo cpio --null --sparse -pvd /usr1

4. fstab ファイルのバックアップを取ります:

# cp /etc/fstab /etc/fstab.bk

5. /etc/fstab を編集して、次回の再起動時に /usr および /var パーティションがマウントされないようにします。

# vi /etc/fstab

/var および /usr を参照するすべての行にコメントを付けます。私の fstab ファイルは次のようになります:

/dev/mapper/vg_sys_amomv0030-lv_root / ext3 defaults,noatime,nodirat ime 1 1
LABEL=BKUP /bkup ext3 defaults,noatime,nodiratime,noauto 1 2
UUID=23591806-4117-4033-8556-4b220e072559 /boot ext3 defaults,noatime ,nodiratime 1 2
/dev/mapper/vg_sys_amomv0030-lv_home /export/home ext3 defaults,noatime ,nodiratime 1 2
/dev/mapper/vg_sys_amomv0030-lv_oem /oem ext3 defaults,noatime,nodirat ime 1 2
/dev/mapper/vg_sys_amomv0030-lv_tmp /tmp ext3 defaults,noatime,nodirat ime 1 2
#/dev/mapper/vg_sys_amomv0030-lv_var /var ext3 defaults,noatime,nodirat ime 1 2
UUID=4307676b-1ab5-4714-adf1-497469705052 swap swap defaults 0 0
tmpfs /dev/shm tmpfs defaults 0 0
devpts /dev/pts devpts gid=5,mode=620 0 0
sysfs /sys sysfs defaults 0 0
proc /proc proc defaults 0 0
#/dev/mapper/vg_sys_amomv0030-lv_usr /usr/ ext3 defaults,noatime,nodirat ,hard,timeo=600,wsize=32768,rsize=32768 0 0

6. レスキュー モードを使用してシステムを再起動します (ISO/DVD を使用できます)。インストールは /mnt/sysimage にマウントされます。

7. 以下を実行して、インストールの内部に入ります:

# cd /mnt/sysimage

8. /mnt/sysimage/usr と /mnt/sysimage/var が空であることを確認します:

# rm /mnt/sysimage/var
# rm /mnt/sysimage/usr
# mv /mnt/sysimage/var1 /mnt/sysimage/var
# mv /mnt/sysimage/usr1 /mnt/sysimage/usr

9. fstab を開き、/var と /usr を新しいパーティションに指定します。

# vi /mnt/sysimage/etc/fstab
/dev/mapper/vg_sys_amomv0030-lv_root / ext3 defaults,noatime,nodirat ime 1 1
LABEL=BKUP /bkup ext3 defaults,noatime,nodiratime,noauto 1 2
UUID=23591806-4117-4033-8556-4b220e072559 /boot ext3 defaults,noatime ,nodiratime 1 2
/dev/mapper/vg_sys_amomv0030-lv_home /export/home ext3 defaults,noatime ,nodiratime 1 2
/dev/mapper/vg_sys_amomv0030-lv_oem /oem ext3 defaults,noatime,nodirat ime 1 2
/dev/mapper/vg_sys_amomv0030-lv_tmp /tmp ext3 defaults,noatime,nodirat ime 1 2
#/dev/mapper/vg_sys_amomv0030-lv_var /var ext3 defaults,noatime,nodirat
/dev/hda3 /var ext3 defaults,noatime,nodirat ime 1 2
UUID=4307676b-1ab5-4714-adf1-497469705052 swap swap defaults 0 0
tmpfs /dev/shm tmpfs defaults 0 0
devpts /dev/pts devpts gid=5,mode=620 0 0
sysfs /sys sysfs defaults 0 0
proc /proc proc defaults 0 0
/dev/hda4 /usr/ ext3 defaults,noatime,nodirat

10. ファイルを保存したら、サーバーを再起動できます。

11. 障害が発生してロールバックが必要な場合は、システムを再起動してレスキュー モードにします。

fstab の変更:

# cd /mnt/sysimage/etc
# cp fstab fstab.bk2
# mv fstab.bk fstab

そして、システムを再起動します。 /usr と /var は古いパーティションにマウントする必要があります。


Linux
  1. Linuxは複数の連続したパスセパレーター(/ home //// username /// file)をどのように処理しますか?

  2. Bash =〜正規表現とHttps://regex101.com/?

  3. / dev / stdin、/ dev / stdout、および/ dev / stderrはどの程度移植可能ですか?

  1. /var/www/... の Django static_root - collectstatic へのアクセス許可がありません

  2. /dev/shm/ と /tmp/ はいつ使用する必要がありますか?

  3. unix:///var/run/supervisor.sock そのようなファイルはありません

  1. Linux:/ dev / console、/ dev / tty、/ dev / tty0の違いは?

  2. /bin と /usr/bin の違い

  3. /home、/usr、/var などのディレクトリがすべて同じ inode 番号 (2) を持っているのはなぜですか?