انجمنهای فارسی اوبونتو
کمک و پشتیبانی => نصب، راهاندازی و بروزآوری => نویسنده: Alireza_Zangooei در 26 خرداد 1401، 07:08 بظ
-
سلام
هنگام نصب اوبونتو ، var رو توی یک پارتیشن جدا قرار دادم و فضایی حدود 4 گیگ بهش اختصاص دادم . (ممکنه فضا کم بیاره)
چطور میتونم اون به داخل root انتقال بدم که محدودیت برطرف بشه ؟
من با این راهنما (https://unix.stackexchange.com/questions/55703/remove-var-partition-and-replace-it-with-var-into-root-partition) رفتم اما خب وقتی reboot کردم دوباره مثل قبل بود .
ممنون میشم کمکم کنید 💮
حس میکنم شاید نیاز بشود :
----------------------------------------
/etc/fstab
# /etc/fstab: static file system information.
#
# Use 'blkid' to print the universally unique identifier for a
# device; this may be used with UUID= as a more robust way to name devices
# that works even if disks are added and removed. See fstab(5).
#
# <file system> <mount point> <type> <options> <dump> <pass>
# / was on /dev/sda1 during installation
UUID=250ee57a-739c-4dee-9072-9376fbc4cdca / ext4 errors=remount-ro 0 1
# /boot was on /dev/sda5 during installation
UUID=c64b20ea-12f7-43ee-9b75-ccae7fe44851 /boot ext4 defaults 0 2
# /boot/efi was on /dev/sda4 during installation
UUID=0FFC-8ADA /boot/efi vfat umask=0077 0 1
# /home was on /dev/sda6 during installation
UUID=e3e2ca30-5782-4482-a46f-60dfb720a925 /home ext4 defaults 0 2
# /tmp was on /dev/sda2 during installation
UUID=86936b4e-d5f6-4029-9eb9-e5f46007cdbe /tmp ext4 defaults 0 2
# /var was on /dev/sda3 during installation
UUID=0d76a5ef-41f4-4900-916f-3f2a7f35b6b1 /var ext4 defaults 0 2
/swapfile none swap sw 0 0
/dev/disk/by-uuid/a825b0d3-167d-43a0-85a5-431011226c49 /mnt/a825b0d3-167d-43a0-85a5-431011226c49 auto nosuid,nodev,nofail,noauto 0 0
/dev/loop12 /mnt/loop12 auto nosuid,nodev,nofail 0 0
/dev/disk/by-uuid/3497d1d1-c852-4878-9fa1-0612da828612 /mnt/3497d1d1-c852-4878-9fa1-0612da828612 auto nosuid,nodev,nofail 0 0
/dev/loop14 /mnt/loop14 auto nosuid,nodev,nofail,noauto 0 0
/dev/loop15 /mnt/loop15 auto nosuid,nodev,nofail,noauto 0 0
----------------------------------------
lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTS
sda 8:0 0 931.5G 0 disk
├─sda1 8:1 0 47.7G 0 part /
├─sda2 8:2 0 4.8G 0 part /tmp
├─sda3 8:3 0 4.8G 0 part /var
├─sda4 8:4 0 488M 0 part /boot/efi
├─sda5 8:5 0 488M 0 part /boot
└─sda6 8:6 0 250G 0 part /home
sr0 11:0 1 1024M 0 rom
-
مشکل اینجاست که فایل fstab رو ویرایش نکردید. به خاطر همین موقع بوت، همچنان پارتیشن قبلی روی /var/ سوار میشه.
ممکنه چیزهایی توی /var/ تغییر کرده باشه. به خاطر همین باید دوباره اطلاعات /var/ رو منتقل کنید.
سیستم رو با یه توزیع زنده بالا بیارید.
اول فایلسیستم روت رو یه جایی مثلا /mnt/rootfs/ سوار کنید.
پارتیشن مربوط به /var/ رو هم یه جایی مثل /mnt/var/ سوار کنید.
محتویات /mnt/var/ رو با دستور mv منتقل کنید به /mnt/rootfs/var/ تا درست بشه.
sudo mv /mnt/var/. /mnt/rootfs/var
لازمه که اون نقطه آخر بعد از /mnt/var/ رو بذارید، در غیر این صورت خود دایرکتوری /mnt/var/ منتقل میشه به داخل /mnt/rootfs/var/ و اطلاعات اصلی داخل این مسیر قرار میگیرن
/mnt/rootfs/var/var/
در نهایت فایل fstab رو ویرایش کنید. خط نوزدهم باید حذف یا کامنت بشه. منظورم این خطه:
UUID=0d76a5ef-41f4-4900-916f-3f2a7f35b6b1 /var ext4 defaults 0 2
در نهایت سیستم رو راهاندازی مجدد کنید و ببینید درست شده یا نه.
-
ubuntu@ubuntu:~$ sudo mv /mnt/var/. /mnt/rootfs/var
mv: inter-device move failed: '/mnt/var/.' to '/mnt/rootfs/var/.'; unable to remove target: Invalid argument
ویرایش :
از این کد دستور استفاده کردم و کار کرد
ubuntu@ubuntu:/mnt/var$ sudo mv * /mnt/rootfs/var
-
البته اون کد نیست، دستوره.
اگه دیگه مشکلی ندارید، یه (حل شد) به عنوان موضوع اضافه کنید.
-
ممنون درست شد 🌷
فکر کنم مشکل این بود بجای فایل mnt/rootfs/etc/fstab من فایل etc/fstab رو باز کرده بودم که مال اوبونتوی زنده بود .
تشکر