دیسک‌های داده

افزودن، بزرگ‌کردن و حذف دیسک‌های اضافه روی ماشین، و فرمت، اتصال و افزایش اندازهٔ آن‌ها داخل ماشین.

دیسک اصلی و دیسک‌های داده

هر ماشین مجازی یک دیسک اصلی دارد. سیستم‌عامل روی آن است و اندازه‌اش بخشی از پلنی است که انتخاب کرده‌اید؛ بنابراین تنها راه تغییر آن تغییر اندازهٔ پلن است. دیسک داده دیسکی اضافه است که روی آن می‌افزایید تا داده‌ها را از سیستم جدا نگه دارید و بدون تغییر پلن فضای بیشتری داشته باشید.

دیسک داده روی ماشین‌های OVHcloud در دسترس است و فقط وقتی این قابلیت روشن باشد. در آن حالت صفحهٔ ماشین یک زبانهٔ دیسک‌ها دارد و فرم سفارش گزینهٔ افزودن دیسک داده را نشان می‌دهد.

سفارش دیسک همراه ماشین جدید

در فرم سفارش، افزودن دیسک داده را بزنید و یک حجم وارد کنید. هزینهٔ دیسک همراه ماه اول کسر می‌شود و در زمان ساخت ماشین ایجاد و متصل می‌شود. اگر ماشین یا دیسک آن ساخته نشود، کل مبلغ پرداختی، همراه دیسک، به کیف پول شما بازگردانده می‌شود.

افزودن دیسک به ماشین در حال اجرا

ماشین باید در حال اجرا یا متوقف باشد و هزینه‌اش پرداخت شده باشد.

  1. ماشین را باز کنید و زبانهٔ دیسک‌ها را بزنید.
  2. در بخش افزودن دیسک، حجم را به گیگابایت وارد کنید. قیمت همزمان با تایپ نشان داده می‌شود: هزینهٔ دیسک در هر دورهٔ صورتحساب و مبلغی که همین حالا کسر می‌شود، یعنی فقط بخش باقی‌ماندهٔ دورهٔ جاری.
  3. پرداخت و افزودن دیسک را بزنید. مبلغ ابتدا از کیف پول کسر می‌شود. دیسک جدید در حال ساخت و اتصال… را نشان می‌دهد و ظرف یکی دو دقیقه فعال می‌شود.

اگر ارائه‌دهنده نتواند دیسک را بسازد، مبلغ خودکار به کیف پول شما برمی‌گردد و ردیف دلیل را می‌گوید. اگر سهمیهٔ ارائه‌دهنده تمام شده باشد، زبانه پیش از پرداخت همین را اعلام می‌کند. در هر زمان فقط یک تغییر دیسک روی ماشین اجرا می‌شود و هر ماشین تعداد محدودی دیسک داده دارد.

قیمت و تمدید

دیسک بخشی از اشتراک ماشین است. به‌ازای هر گیگابایت محاسبه می‌شود و از تمدید بعدی همراه ماشین تمدید می‌شود: قیمت تمدید ماشین از قبل دیسک‌هایش را شامل می‌شود. قیمت هر دیسک به ریال و تاریخ تمدیدش را در زبانهٔ دیسک‌ها می‌بینید.

بزرگ‌تر کردن دیسک

  1. در زبانهٔ دیسک‌ها، روی بزرگ‌تر کردن دیسک بزنید.
  2. حجم کل جدید را وارد کنید. فقط گیگابایت‌های اضافه، برای باقی‌ماندهٔ دورهٔ جاری، کسر می‌شود.
  3. تأیید کنید. دیسک در حال افزایش اندازه… را نشان می‌دهد و با اندازهٔ جدید به فعال برمی‌گردد.

دیسک فقط بزرگ می‌شود و هرگز کوچک نمی‌شود؛ پس اندازه‌ای را انتخاب کنید که راضی هستید برایش هزینه بدهید. برای دیسک کوچک‌تر، دیسک جدیدی اضافه کنید، داده‌ها را به آن منتقل کنید و دیسک قدیمی را حذف کنید.

حذف دیسک

روی حذف دیسک بزنید و برای تأیید حجم آن (یا نام ماشین) را تایپ کنید.

حذف دیسک همهٔ داده‌های آن را از بین می‌برد و قابل بازگشت نیست. ابتدا آن را داخل ماشین unmount کنید. مبلغ باقی‌ماندهٔ دورهٔ پرداخت‌شده بازگردانده نمی‌شود (همان قاعدهٔ منابع دیگر).

حذف ماشین، دیسک‌های داده‌اش را هم حذف می‌کند. پنجرهٔ حذف پیش از تأیید آن‌ها را فهرست می‌کند.

استفاده از دیسک جدید داخل ماشین

دیسک جدید خالی و فرمت‌نشده است. پلتفرم هیچ تغییری داخل ماشین شما اعمال نمی‌کند؛ پس دیسک را خودتان از طریق SSH آماده می‌کنید. زبانهٔ دیسک‌ها بخش «نحوهٔ استفاده از دیسک جدید» را دارد که همین دستورها را برای کپی آماده کرده است.

۱. پیدا کردن دیسک. همان است که نقطهٔ اتصال (mount) ندارد. نام آن به ماشین بستگی دارد: در OVHcloud معمولاً /dev/sdb است (دیسک اصلی /dev/sda است)، در ماشین‌های دیگر ممکن است /dev/vdb یا /dev/nvme1n1 باشد و حرف آن ممکن است تغییر کند. راهنمای زبانهٔ دیسک‌ها شناسهٔ دیسک را خودش جایگذاری می‌کند، پس خط آخر دستگاه درست را پیدا می‌کند:

lsblk -o NAME,SIZE,TYPE,MOUNTPOINT
ls -l /dev/disk/by-id/
DEV=$(readlink -f "$(ls /dev/disk/by-id/*<disk id>* | head -n1)"); echo "$DEV"

۲. فقط بار اول: فرمت، اتصال و دائمی‌کردن.

دستور mkfs همهٔ داده‌های دیسک را پاک می‌کند. فقط یک بار و فقط روی دیسک جدید اجرا کنید، هرگز روی دیسکی که داده دارد (مثلاً پس از بزرگ‌کردن).

sudo mkfs.ext4 "$DEV"
sudo mkdir -p /mnt/data
UUID=$(sudo blkid -s UUID -o value "$DEV")
echo "UUID=$UUID /mnt/data ext4 defaults,nofail 0 2" | sudo tee -a /etc/fstab
sudo systemctl daemon-reload && sudo mount -a && df -h /mnt/data

دیسک با UUID فایل‌سیستم به /etc/fstab اضافه می‌شود، نه با /dev/sdb، چون نام دستگاه ممکن است تغییر کند. گزینهٔ nofail باعث می‌شود حتی اگر دیسک حذف شود ماشین بالا بیاید.

۳. پس از بزرگ‌کردن دیسک، فایل‌سیستم را بزرگ کنید. فضای اضافه خودکار دیده می‌شود؛ برای استفاده از آن باید فایل‌سیستم بزرگ شود. این کار وقتی دیسک متصل است هم انجام می‌شود.

lsblk "$DEV"
sudo resize2fs "$DEV"

برای XFS به‌جای آن sudo xfs_growfs /mnt/data را اجرا کنید. اگر دیسک را پارتیشن‌بندی کرده‌اید، ابتدا sudo growpart "$DEV" 1 را اجرا کنید و سپس فایل‌سیستم پارتیشن را بزرگ کنید. (در OVHcloud آزمایش شد: اندازهٔ جدید بلافاصله داخل ماشین دیده می‌شود و resize2fs دیسک ext4 متصل را بدون از دست رفتن داده بزرگ می‌کند.)

۴. پیش از حذف دیسک، آن را unmount کنید و خطش را از /etc/fstab بردارید:

sudo umount /mnt/data

اسنپ‌شات ماشین از دیسک خودِ ماشین گرفته می‌شود. دیسک‌های داده دیسک‌های جداگانه‌اند و جزو آن نیستند؛ پس برای پشتیبان‌گیری از آن‌ها به اسنپ‌شات تکیه نکنید.