仮想ボリューム(パーティション/ディスク)の設定方法[閉じる]

仮想ボリューム(パーティション/ディスク)の設定方法[閉じる]

私のディスクに仮想ボリューム(パーティション)を作成したいと思います。 VPSを使用していますが、ルートパーティションを縮小して新しいパーティションを作成することはできません。

そのため、ディスクに仮想ボリュームを作成することにしました。 12 GBのサイズの仮想ボリュームを作成したい場合はどうすればよいですか?

次に、再起動するたびに自動的にマウントできますか?どのように?

物理パーティションと仮想ボリュームの間にパフォーマンスの低下(待ち時間など)があるかどうか疑問に思います。

私はext4ファイルシステムでDebian 9を使用しています。

修正する:

ホスティングプロバイダにこのオプションがないため、livecd(リカバリディスク)をマウントできないため、パーティションを縮小できません。したがって、パーティションを変更するためにファイルシステムをマウント解除するためにlivecdで起動することはできません。

そのパーティションでは、ユーザーが(Webアプリを使用して)一部のファイルをアップロードでき、そのスペース/パーティションのサイズを12 GBに制限して12 GBを超えないため、その「パーティション」が必要です。

アップデート2:

インストールされたデバイス内で実行した後fallocate -l 7G dummy(大きなダミーファイルを生成)df -h

Filesystem              Size  Used Avail Use% Mounted on
udev                    485M     0  485M   0% /dev
tmpfs                   100M  6.8M   93M   7% /run
/dev/mapper/vg-lv_root   19G  1.2G   17G   7% /
tmpfs                   496M     0  496M   0% /dev/shm
tmpfs                   5.0M     0  5.0M   0% /run/lock
tmpfs                   496M     0  496M   0% /sys/fs/cgroup
/dev/sda1               236M   37M  187M  17% /boot
/dev/loop0               12G  7.1G  3.9G  65% /srv/data
tmpfs                   100M     0  100M   0% /run/user/0

インストールされている外観と使用スペースを確認できます。/srv/データしかし、ルートパーティションで使用されているスペースが表示されない理由を知りたいのですが(プロバイダは20GB SSDを持っていますが、df -h32GB(20GBルートパーティションと12GBマウントデバイス)があると表示されます)ルートディレクトリにスペースがあるので、ルートパーティションの「実際の」使用スペースをどのように確認できますか?データ.imgサイズは12 GBですが、使用されているスペースには含まれません。df -h使用済みスペースが表示されますが、mkfs.ext4実行後は表示されなくなります。何を言っているのか分かりますか? :)

dd if=/dev/zero of=data.img bs=1M count=12000もう一つの質問:コマンドを実行する必要がありますか?

ベストアンサー1

起動時に自動的にマウントできる12GB ext4ディスクイメージを作成する方法は次のとおりです。

  1. イメージファイルの作成:fallocate -l 12G /path/to/image.img
  2. ファイル内にファイルシステムを作成します。mkfs.ext4 /path/to/image.img
  3. ファイルシステムを自動的にマウントします。echo "/path/to/image.img /srv/data ext4 defaults,auto,loop 0 0" >>/etc/fstab

おすすめ記事