live-cdのないライブルートEXT4ファイルシステムのプロジェクトクォータ

live-cdのないライブルートEXT4ファイルシステムのプロジェクトクォータ

Ubuntu 18.04でアクティブなルートフォルダext4のプロジェクトクォータをどのように設定しますか?

ext4 ファイルシステムのプロジェクトクォータを具体的に扱う文書は、デフォルトでは存在しません。以下を試しました。

  1. クォータがインストールされましたapt install quota -y
  2. prjquotaroot /に置いて/etc/fstab再起動すると、ファイルシステムはプロジェクトクォータなしで読み取り専用で起動しました(ここユーザーとグループクォータの代わりにprjquotaのみを使用してください。)
  3. また、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これ指導時間)
  4. それを入れて実行しGRUB_CMDLINE_LINUX_DEFAULT="rootflags=prjquota"て再起動すると、マシンは表示されなくなります。/etc/default/grubupdate-grub
  5. 実行して再起動するrootflags=quotaと表示され、ルートで有効になりますが機能しないか、ルートフラグに設定されます。GRUB_CMDLINE_LINUX="... rootflags=quota"update-grubquotausrquotaprjquotapquotaproject

DIRリポジトリバックエンドとして必要です。LXDコンテナのストレージサイズを制限する機能。また何を試すことができますか?

ベストアンサー1

tune2fs -O project -Q prjquota /dev/sdaXデバイスでプロジェクトクォータを有効にするには、実行が必須であると聞きました。そのため、終了したりlive-cdを使用する必要のないソリューションを見つけました。時間がかかりすぎてVPSプロバイダーの経験上、これが常にうまく機能するわけではないからです。また、これらの手順をスクリプトに変換したいのですが、まだ成功していません。

別の質問のおかげで、Ubuntu 18.04で私に合ったソリューションを設定できました。おおよそ必要です。 4GB RAMがこれを実行できます(もちろん、バージョン4.4以降のカーネルも同様です)。

源泉:

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

楽しむ!

おすすめ記事