قبل تر در خصوص کنسول مدیریت سرور مجازی Virtualizor و همینطور مجازی ساز KVM صحبت کرده بودیم. مدیران سرور به کمک Virtualizor به راحتی میتوانند سرورهای مجازی ایجاد شده بر روی پلتفرم kvm را ایجاد و مدیریت کنند. اما باتوجه به تجربه ای که طی این سال ها داشتیم در حال حاضر آخرین نسخه Virtualizor را بهتر است روی سیستم های عامل ubuntu 20 , 22 و CentOS 8.x نصب نمایید اما هرچند هستنند مدیران سروری که از قبل این کنسول را بر روی CentOS 7.x نصب کرده اند و با مشکلات متعددی رو به رو میشوند.
یکی از عمده این مشکلات همان خطای QEMU : Resize FS error There was an error in creating the VPS هنگام ایجاد سرور مجازی است. که علت اصلی این مشکل را میتوان به نسخه e2fsprogs نصب شده بر روی سرور عنوان کرد.
در این مطلب آموزشی قصد داریم به حل این مشکل بپردازیم.
ابتدا با کاربر root وارد ssh سرور اصلی خود شوید سپس با دستور زیر سورس آخرین نسخه e2fsprogs را دانلود کنید و سپس آن را از حالت فشرده خارج نمایید:
wget https://mirrors.edge.kernel.org/pub/linux/kernel/people/tytso/e2fsprogs/v1.46.5/e2fsprogs-1.46.5.tar.gz
tar xzf e2fsprogs-1.46.5.tar.gz
وارد دایرکتوری مورد نظر شوید:
cd e2fsprogs-1.46.5
با دستورات زیر آن را compile نمایید:
./configure
make
cd e2fsck/
سپس برای اطمینان نسخه آن را استعلام میگیریم:
./e2fsck -V
سرورهایی که فضای ذخیره سازی آن بر اساس file است. میبایست system binaries خود را با دستور زیر جایگزین کنند:
mv /sbin/resize2fs /sbin/resize2fs_bak
cp /root/e2fsprogs-1.46.5/resize/resize2fs /sbin/resize2fs
mv /sbin/e2fsck /sbin/e2fsck_bak
cp /root/e2fsprogs-1.46.5/e2fsck/e2fsck /sbin/e2fsck
نیاز است که libguestfs مجددا rebuild شود:
yum update libguestfs
اگر موردی یافت نشد مهم نیست.
سپس دو دستور زیر را وارد کنید تا virtrualizor موارد مورد نیاز خود را اجرا کند:
/usr/local/emps/bin/php /usr/local/virtualizor/scripts/guestfs_fix.php
libguestfs-test-tool
با انجام این دستورات و تغییر نسخه e2fsprogs میبایست مشکل شما در ایجاد سرور مجازی حل شود ، در صورتی که این مشکل همچنان پابرجاست میتوانید از پشتیبانی خود virtualizor کمک بگیرید.