يظهر الجهاز دون إعادة تشغيل
NVMe الإضافي هو إضافة تُباع لكل خمسمائة غيغابايت، ويتم توصيله ساخنًا. يظهر الحجم كجهاز كتلة جديد خلال ثوانٍ من إتمام الطلب. لا يُعاد تشغيل أي شيء.
lsblk -o NAME,SIZE,TYPE,FSTYPE,MOUNTPOINTالقرص الجذر هو vda؛ يأخذ الجديد الحرف التالي. إذا لم يظهر، امنح udev لحظة وأعد النظر:
udevadm settle
ls /sys/class/blockتخطَّ جدول الأقسام
القسم على قرص افتراضي لا يمنحك شيئًا ويضيف خطوة كل مرة ينمو فيها الحجم. ضع نظام الملفات مباشرة على الجهاز:
mkfs.ext4 -L data /dev/vdbأو، للملفات الكبيرة التي تكتبها خيوط عديدة دفعة واحدة:
mkfs.xfs -L data /dev/vdbext4 يتقلص دون اتصال، XFS لا يتقلص أبدًا. XFS أسرع في البيانات الوصفية المتوازية، ext4 أكثر تسامحًا مع كل شيء آخر. بالنسبة لمعظم الناس، هذا هو القرار بأكمله.
ثبّته بحيث لا يمكن لحجم مفقود أن يوقف الإقلاع
استخدم التسمية. ترتيب الأجهزة غير مضمون عبر إعادة البناء، وvdb اليوم قد يكون vdc غدًا.
mkdir -p /srv/data
echo "LABEL=data /srv/data ext4 defaults,noatime,nofail,x-systemd.device-timeout=10s 0 2" >> /etc/fstab
systemctl daemon-reload
mount -a
findmnt /srv/datanofail ومهلة الجهاز هما الجزء المهم من هذا السطر. بدونهما، ستجلس نسخة تُقلع قبل أن يُرفق الحجم في القشرة الطارئة في انتظار قرص، وسيتعين عليك قراءة مقال الكونسول أبكر مما خططت.
تقليم على مؤقت، ليس عند كل حذف
لا تُضف خيار التحميل discard. التخلص المستمر يصدر تقليمًا عند كل فك ارتباط، وعلى نظام ملفات مشغول يكلف أكثر مما يعود. شغّله دوريًا بدلاً من ذلك:
systemctl enable --now fstrim.timer
fstrim -v /srv/dataنمو الحجم
اطلب سعة أكبر، ثم وسّع نظام الملفات في مكانه. لا إلغاء تحميل، لا إعادة تشغيل.
lsblk -o NAME,SIZE
resize2fs /dev/vdb # ext4, by device
xfs_growfs /srv/data # XFS, by mount pointالحصول على هذين بالترتيب الخاطئ يُنتج رسالة خطأ مربكة ولا ضرر إطلاقًا، وهو السلوك الصحيح لأداة.
إذا أردته مشفرًا
cryptsetup luksFormat --type luks2 /dev/vdb
cryptsetup open /dev/vdb data
mkfs.ext4 -L data /dev/mapper/dataافهم النتيجة أولاً. حجم محمي بكلمة مرور لا يمكن تحميله دون حضور، لذا كل إعادة تشغيل تحتاج شخصًا على الكونسول يكتبها. وضع ملف المفتاح على القرص الجذر يزيل هذه المشكلة ومعظم الفائدة في الوقت نفسه. اختر عمدًا لا افتراضيًا.
فحصٌ سليم للعتاد
fio --name=rw --rw=randwrite --bs=4k --size=2G --numjobs=4 --iodepth=32 --direct=1 --runtime=60 --time_based --group_reportingشغّل ذلك على الحجم الجديد، أبدًا على /، وأبدًا على نظام ملفات يحمل شيئًا تريد الاحتفاظ به. إذا كانت النتيجة أقل بمرتبة من الموصوف في صفحة العتاد، افتح تذكرة بالمخرجات وسننظر إلى المضيف، لا إليك.