شما هنوز به سیستم وارد نشده اید.

اطلاعیه

#1 2020-07-23 16:45:10

system76
Moderator
از : میپرسی از من اهل كجايم؟
ثبت شده: 2018-02-03
ارسال ها: 33
وب سایت

آموزش کوتاه - سناریو تغییر مونت پوینت یکی از پوشههای روت

البته متن مشکل داره یه کم باید ویرایشش کنم فقط به عنوان یه تمرین بخونید و انجامش ندید :*)


امروز داشتم با دستور df حجم پارتیشنهای سیستم رو داشتم چک میکردم که متوجه شدم حجم کلی که برای روت در نظر گرفته بود داره پر میشه اولین ایدهای که شاید برای خیلیها پیش بیاد این هست که حجم پارتیشن رو افزایش بدم اما وقتی به ساختار پارتیشن بندی نگاه کردم متوجه شدم که نمیتونم زیاد ساختار رو دستکاری کنم و ممکنه اطلاعاتم از دست بره و دووم این که زیاد عاقلانه نیست وقت زیادی صرف کنم برای افزایش حجم پارتیشن روت

 
NAME   MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
sda      8:0    0 931.5G  0 disk 
├─sda1   8:1    0   100G  0 part 
├─sda2   8:2    0    35G  0 part /
├─sda3   8:3    0     1K  0 part 
├─sda5   8:5    0 766.5G  0 part /home
└─sda6   8:6    0    30G  0 part 

پس تصمیم گرفتم مونت پوینت یکی از پوشههای روت رو تغییر بدم این یعنی چی: تا حالا توزیع رو به صورتی نصب کردید که پارتیشن هوم جدا باشه و پارتیشن روت هم جدا باشه خب من این حرکت رو برای var سیستم خودم که موقع نصبش جدا نکرده بودم زدم البته خیلی کارهای دیگه هم نکردم که پشیمونم اما سیستم هنوز کار میکنه و مشکلی نیست حالا چرا var خب با دستور زیر یه بررسی کردم و متوجه شدم که var فضای زیادی داره مصرف میکنه پس منم تصمیم گرفتم var رو تغییر بدم

du -ah -d 1 --exclude=/home/* / | sort -h | tail -n 10  2> /dev/null


32K     /tmp
14M     /root
17M     /etc
100M    /boot
1.1G    /opt
4.1G    /swapfile
12G     /var
14G     /usr
390G    /run
420G    /

چون من از قبل یه پارتیشن 30 گیگی داشتم دیگه نیاز نداشتم که از یکی از پارتیشنهای سیستم فضایی رو جدا کنم پس فقط فرمتش کردم به ext4 به هرحال میتونید ایزو gparted رو از اینجا https://gparted.org/download.php دانلود کنید و روی فلش بوتیبل کنید یا این که با هر برنامهای که دوست دارید میتونید این کار رو انجام بدید


خب بعد انجام مراحل اولیه با یه برنامه مثل timeshift از توزیع بکاپ بگیرید (اگه تازه کار هستید (البته بکاپ داشتم ربطی به تازه کار بودن نداره و هر کسی که عاقل باشه از چیزهای مهم و لازم یه بکاپ داره smile ) )  بعدش باید پارتیشنی که میخواهید فایل های var رو داخلش بریزید رو تو /mnt مونت کنید  من الان میخوام پارتیشن sda6 رو تو /mnt مونت کنم


 sudo   mount    /dev/sda6    /mnt   

بعد با دستور rsync محویات پوشه /var رو داخل پارتیشن زیر سینک کنید


sudo su

rsync -aAXv --delete --dry-run /var /mnt 
rsync -aAXv --delete /var /mnt

سوییچ --dry-run چک میکنه که موقع سینک کردن مشکلی پیش میاد یا نه حالا حین سینک کردن میرم تو یه ترمینال دیگه و فایل fstab رو پیدا میکنم و ویرایشش میکنم


اما قبل از اون کافیه با دستور lsblk برای پارتیشن مورد نظر مثلا sda6 یه uuid پیدا کنم و اون کد طولانی که بهش میگن uuid رو کپی کنم

lsblk -f 


POINT
sda                                                                         
├─sda1
│    ntfs               F6EEB0BAEEB07489                                    
├─sda2
│    ext4   1.0         878a0afa-3f48-4589-941a-8b910393af22   14.2G    53% /
├─sda3
│                                                                           
├─sda5
│    ext4   1.0         e60d3e23-9e61-4f94-b83c-85c0fe4f4afd  325.2G    52% /home
└─sda6
     ext4   1.0         58bda52c-6028-4770-a398-39f0338dc031   16.9G    0% 

بعدش fstab رو ویرایش میکنم


 sudo nano /etc/fstab 

و فایل رو براساس uuid پارتیشنی که دارید به صورت زیر ویرایش کنید

 UUID=58bda52c-6028-4770-a398-39f0338dc031 /var          ext4    defaults,noatime 0 2 

که در نهایت محویات فایل fstab من به این صورت شد

 cat /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>
UUID=878a0afa-3f48-4589-941a-8b910393af22 /              ext4    defaults,noatime 0 1
UUID=58bda52c-6028-4770-a398-39f0338dc031 /var          ext4    defaults,noatime 0 2
UUID=e60d3e23-9e61-4f94-b83c-85c0fe4f4afd /home          ext4    defaults,noatime 0 2
/swapfile                               none            swap    defaults 0 0 


خب بعد این که کار rsync تموم شد کافیه وارد پوشه /var شید و تمام محویات اون رو حذف کنید


cd   /var

sudo rm -rf   ./*

و سیستم رو ریستارت کنید تا نتیجه کارتون رو ببنید  smile نتیجه روی سیستم من به اینصورت شد


[Plasma /]# lsblk 
NAME   MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
sda      8:0    0 931.5G  0 disk 
├─sda1   8:1    0   100G  0 part 
├─sda2   8:2    0    35G  0 part /
├─sda3   8:3    0     1K  0 part 
├─sda5   8:5    0 766.5G  0 part /home
└─sda6   8:6    0    30G  0 part /var

آخرین ویرایش توسط system76 (2020-07-23 17:31:06)


ما را از مرگ می ترسانند،
انگار كه ما زنده ايم …
“شاملو”

آفلاین

#2 2020-07-23 17:10:52

system76
Moderator
از : میپرسی از من اهل كجايم؟
ثبت شده: 2018-02-03
ارسال ها: 33
وب سایت

پاسخ: آموزش کوتاه - سناریو تغییر مونت پوینت یکی از پوشههای روت

البته متن کلی اشکال نگارشی داره حوصله نداشتم دوباره بخونمش smile)


ما را از مرگ می ترسانند،
انگار كه ما زنده ايم …
“شاملو”

آفلاین

#3 2020-07-29 22:43:05

joker
Moderator
ثبت شده: 2018-01-24
ارسال ها: 77

پاسخ: آموزش کوتاه - سناریو تغییر مونت پوینت یکی از پوشههای روت

باید بگم خیلی به این آموزش نیاز داشتم، من کاری که میکردم همون تغییر سایز پارتیشنها بود. smile
سپاس.

آفلاین

پانوشت انجمن

پشتیبانی توسط تیم آرچ لینوکس ایران و نیرو گرفته با FluxBB میزبانی توسط MahanCloud