Ubuntu 18.04でアクティブなルートフォルダext4のプロジェクトクォータをどのように設定しますか?
ext4 ファイルシステムのプロジェクトクォータを具体的に扱う文書は、デフォルトでは存在しません。以下を試しました。
- クォータがインストールされました
apt install quota -y
prjquota
root /に置いて/etc/fstab
再起動すると、ファイルシステムはプロジェクトクォータなしで読み取り専用で起動しました(ここユーザーとグループクォータの代わりにprjquotaのみを使用してください。)- また、
find /lib/modules/`uname -r` -type f -name '*quota_v*.ko*'
実行して2つのカーネルモジュールを見つけました/lib/modules/4.15.0-96-generic/kernel/fs/quota/quota_v2.ko
(/lib/modules/4.15.0-96-generic/kernel/fs/quota/quota_v1.ko
これ指導時間) - それを入れて実行し
GRUB_CMDLINE_LINUX_DEFAULT="rootflags=prjquota"
て再起動すると、マシンは表示されなくなります。/etc/default/grub
update-grub
- 実行して再起動する
rootflags=quota
と表示され、ルートで有効になりますが機能しないか、ルートフラグに設定されます。GRUB_CMDLINE_LINUX="... rootflags=quota"
update-grub
quota
usrquota
prjquota
pquota
project
DIRリポジトリバックエンドとして必要です。LXDコンテナのストレージサイズを制限する機能。また何を試すことができますか?
ベストアンサー1
tune2fs -O project -Q prjquota /dev/sdaX
デバイスでプロジェクトクォータを有効にするには、実行が必須であると聞きました。そのため、終了したりlive-cdを使用する必要のないソリューションを見つけました。時間がかかりすぎてVPSプロバイダーの経験上、これが常にうまく機能するわけではないからです。また、これらの手順をスクリプトに変換したいのですが、まだ成功していません。
別の質問のおかげで、Ubuntu 18.04で私に合ったソリューションを設定できました。おおよそ必要です。 4GB RAMがこれを実行できます(もちろん、バージョン4.4以降のカーネルも同様です)。
源泉:
- livecdを起動せずにルートファイルシステムを縮小する方法
- http://www.ivarch.com/blogs/oss/2007/01/resize-a-live-root-fs-a-howto.shtml
1. RAMdiskファイルシステムの作成
mkdir /tmp/tmproot
mount none /tmp/tmproot -t tmpfs -o rw
mkdir /tmp/tmproot/{proc,oldroot,sys}
cp -a /dev /tmp/tmproot/dev
cp -ax /{bin,etc,opt,run,usr,home,mnt,sbin,lib,lib64,var,root,srv} /tmp/tmproot/
2. ルートを新しい RAMdisk ファイルシステムに切り替えます。
cd /tmp/tmproot
unshare -m
pivot_root /tmp/tmproot/ /tmp/tmproot/oldroot
mount none /proc -t proc
mount none /sys -t sysfs
mount none /dev/pts -t devpts
3. 22以外のポートでSSHを再起動し、別のセッションに再接続します。
nano /etc/ssh/sshd_config
ポートを2211に変更
SSHの再起動
/usr/sbin/sshd -D &
2211で再接続
4. /oldroot または /dev/sdaX を使用してプロセスを終了します。
fuser -km /oldroot
fuser -km /dev/sdaX
5. /dev/sdaX マウント解除とプロジェクトクォータ機能の適用
umount -l /dev/sdaX
tune2fs -O project -Q prjquota /dev/sdaX
6. プロジェクトクォータの増加
mount /dev/sda2 -o prjquota /oldroot
7. 物を入れ直してください
pivot_root /oldroot /oldroot/tmp/tmproot
umount /tmp/tmproot/proc
mount none /proc -t proc
cp -ax /tmp/tmproot/dev/* /dev/
mount /dev/sda1 /boot ### This might be different for you
reboot -f
8. 再起動後のクォータの有効化
apt install quota -y
quotaon -Pv -F vfsv1 /
9. ルートクォータが有効になっていることを確認します。
repquota -Ps /
10.続行
prjquota
ルートオプションに入れてください/etc/fstab
楽しむ!