私のディスクに仮想ボリューム(パーティション)を作成したいと思います。 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 -h
32GB(20GBルートパーティションと12GBマウントデバイス)があると表示されます)ルートディレクトリにスペースがあるので、ルートパーティションの「実際の」使用スペースをどのように確認できますか?データ.imgサイズは12 GBですが、使用されているスペースには含まれません。df -h
使用済みスペースが表示されますが、mkfs.ext4
実行後は表示されなくなります。何を言っているのか分かりますか? :)
dd if=/dev/zero of=data.img bs=1M count=12000
もう一つの質問:コマンドを実行する必要がありますか?
答え1
起動時に自動的にマウントできる12GB ext4ディスクイメージを作成する方法は次のとおりです。
- イメージファイルの作成:
fallocate -l 12G /path/to/image.img
- ファイル内にファイルシステムを作成します。
mkfs.ext4 /path/to/image.img
- ファイルシステムを自動的にマウントします。
echo "/path/to/image.img /srv/data ext4 defaults,auto,loop 0 0" >>/etc/fstab