Debian Linuxのルートディスクがいっぱいになったら、/ varフォルダを別のディスクに移動する必要があります。

Debian Linuxのルートディスクがいっぱいになったら、/ varフォルダを別のディスクに移動する必要があります。

ディスクの1つには空き容量がなくなりますが、他のディスクはほとんど空です。最大のフォルダ(/var)を別のディスクに転送してインストールする方法についてのアドバイスが必要です/var/varフォルダは現在/パーティションにあります。未割り当て領域は90 GBです/dev/sdb。これはvmware仮想マシンです。

$df -H result

Filesystem                              Size  Used Avail Use% Mounted on
rootfs                                   22G   20G  711M  97% /
udev                                     11M     0   11M   0% /dev
tmpfs                                   425M  398k  425M   1% /run
/dev/disk/by-uuid/a8db5cdb-96f3-4497-9   22G   20G  711M  97% /
tmpfs                                   5.3M     0  5.3M   0% /run/lock
tmpfs                                   850M     0  850M   0% /run/shm
/dev/sdb1                                11G  980M  8.9G  11% /home

$fdisk -l result

Disk /dev/sda: 21.5 GB, 21474836480 bytes
255 heads, 63 sectors/track, 2610 cylinders, total 41943040 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x000c0f7f

Device Boot      Start         End      Blocks   Id  System
/dev/sda1            2048      194559       96256   82  Linux swap / Solaris
/dev/sda2   *      194560    41940991    20873216   83  Linux

Disk /dev/sdb: 107.4 GB, 107374182400 bytes
255 heads, 63 sectors/track, 13054 cylinders, total 209715200 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x0002dc8d

Device Boot      Start         End      Blocks   Id  System
/dev/sdb1            2048    20482047    10240000   83  Linux

ベストアンサー1

通常、ファイルを新しいパーティションに物理的に移動し、空の/ varをマウントポイントに再作成しますmount /dev/sdb1 /var/etc/fstab

/dev/sdb1   /var    ext4    rw  0   1

ただし、「物理的にファイルを新しいパーティションに移動する」ステップでは、より多くの説明が必要です。一般的な Debian システムには、/var開いているファイル、データベース、特殊ノード (ソケットなど) がたくさんある場合があります。

まず、/etc/fstab上記の内容を修正してください。その後、システムをシングルユーザーモードに切り替えます/var

sudo init 1

その後、/ varを新しい一時的な場所にマウントしてその内容をコピーできます/var

mkdir /mnt/var
mount /dev/sdb1 /mnt/var  # Temporary mount

cd /var
cp . -ax /mnt/var # Copy /var contents to new partition

cd /
mv /var /var.old  # Backup old /var in case anything goes wrong
umount /mnt/var   # We are done with that for now
reboot

システムが再起動すると、/varすべてのファイルが保存された状態で正しい場所に自動的にインストールされます。すべてがうまくいけば、rm -Rf /var.oldバックアップコピーを削除できます。

おすすめ記事