انجمنهای فارسی اوبونتو
کمک و پشتیبانی => انجمن عمومی => نویسنده: amirsilencer در 26 خرداد 1400، 10:12 بظ
-
سلام دوستان! من میخوام یه پارتیشن جدید برای var بسازم چطوری اینکارو انجام بدم یکی راهنمایی کنه.
نمیخوام دوباره برم اوبونتو رو نصب کنم و باز اونجا پارتیشن بندی کنم .
و سوالم دومم اینه که بعد از ایجاد پارتیشن var تمام داده هایی که از طریق var تو پارتیشن روت بود انتقال پیدا میکنه؟
من درایو خالی ندارم برا این کار ولی یه درایو خالی کردم برای var یکی بگه چطوری براش بسازم
-
سلام دوستان! من میخوام یه پارتیشن جدید برای var بسازم چطوری اینکارو انجام بدم یکی راهنمایی کنه.
نمیخوام دوباره برم اوبونتو رو نصب کنم و باز اونجا پارتیشن بندی کنم .
و سوالم دومم اینه که بعد از ایجاد پارتیشن var تمام داده هایی که از طریق var تو پارتیشن روت بود انتقال پیدا میکنه؟
من درایو خالی ندارم برا این کار ولی یه درایو خالی کردم برای var یکی بگه چطوری براش بسازم
پارتیشن var لازم دارید؟
-
معمولا لازم نیست که var رو جدا کنید. ولی اگه میخواهید، راهنمایی میکنیم.
خروجی دستور زیر رو بزارید.
cat /etc/fstab
-
معمولا راه کار این شکلیه یه پارتیشن جدید ایجاد می کنید، محتویات فعلی دایرکتوری /var رو توش می ریزید بعد با ویرایش فایل /etc/fstab میگید از این به بعد این پارتیشن رو در مونت پوینت /var مونت کنه
-
انجام این کار یه مقدار حساس هست
اگر تصمیم قاطع برای انجام این کار دارید اول از همه بک آپ از کل فایل هاتون بگیرید.
میتونید حتی اونارو توی یه فلش منتقل کنید و از طریق ویرایش fstab چک کنید که درست کار میکنند یا خیر
بعد از اون تمام کار هارو برای پارتیشن جدا انجام بدید که مشکلی پیش نیاد
برای این کار هم رابط گرافیکی GParted بنظرم انجام میده
-
معمولا لازم نیست که var رو جدا کنید. ولی اگه میخواهید، راهنمایی میکنیم.
خروجی دستور زیر رو بزارید.
cat /etc/fstab
https://s4.uupload.ir/files/screenshot_from_2021-06-19_20-13-09_h8ba.png
-
یه پارتیشن جدید با gparted یا با هر ابزاری که میخواهید درست کنید.
فایلسیستم (فرمت) اون رو ext4 یا xfs بزارید. اگه xfs باشه، یکم سریعتره ولی نمیشه کوچیکش کرد. برای اینکار باید از اول ساخته بشه.
اگه ext4 باشه، میتونید حجم اون رو کم و زیاد کنید ولی یکم از xfs کندتره. (خیلی هم اختلاف زیادی ندارند)
اگه نمیدونید کدوم رو میخواهید اسنفاده کنید، برید سراغ ext4. چون بیشتر استفاده میشه.
خروجی دستورات زیر رو بعد از کارهای بالا، قرار بدید.
sudo lsblk -o NAME,SIZE,TYPE,MOUNTPOINT,FSTYPE,UUID
sudo fdisk -l
برای کپی توی ترمینال، از کلیدهای ctrl + shift + v استفاده کنید. (کنترل + شیفت + v)
یه پوشه هم توی / بسازید و اسمش رو بزارید var-new اگه بخواهید، میتونید یه اسم دیگه هم بزارید ولی بگید که چه اسمی گذاشتید.
sudo mkdir /var-new
-
یه پارتیشن جدید با gparted یا با هر ابزاری که میخواهید درست کنید.
فایلسیستم (فرمت) اون رو ext4 یا xfs بزارید. اگه xfs باشه، یکم سریعتره ولی نمیشه کوچیکش کرد. برای اینکار باید از اول ساخته بشه.
اگه ext4 باشه، میتونید حجم اون رو کم و زیاد کنید ولی یکم از xfs کندتره. (خیلی هم اختلاف زیادی ندارند)
اگه نمیدونید کدوم رو میخواهید اسنفاده کنید، برید سراغ ext4. چون بیشتر استفاده میشه.
خروجی دستورات زیر رو بعد از کارهای بالا، قرار بدید.
sudo lsblk -o NAME,SIZE,TYPE,MOUNTPOINT,FSTYPE,UUID
sudo fdisk -l
برای کپی توی ترمینال، از کلیدهای ctrl + shift + v استفاده کنید. (کنترل + شیفت + v)
یه پوشه هم توی / بسازید و اسمش رو بزارید var-new اگه بخواهید، میتونید یه اسم دیگه هم بزارید ولی بگید که چه اسمی گذاشتید.
sudo mkdir /var-new
https://s4.uupload.ir/files/screenshot_from_2021-06-20_12-26-27_8fnz.png
طبق روالی که گفتید پیش رفتم
با پارتیشن ext4
حجم 10gb
اسم پوشه var-new
-
اول پارتیشنی که ساختید رو روی /var-new/ سوار کنید.
sudo mount /dev/sda2 /var-new
حالا محتویات /var/ رو با rsync کپی کنید توی اون دایرکتوری (پوشه). اینجوری دسترسیها فایلها هم کپی میشه.
sudo rsync -vrpgo /var/ /var-new ; sync
دقت کنید که /var/ رو همینجوری بنویسید. در غیر اینصورت، یجور دیگه کپی انجام میشه.
حالا دستورات زیر رو توی یه فایل بنویسید و اون رو فایل با bash اجرا کنید. میشه دستی هم اجراشون کرد. ولی با این روش احتمال اینکه مشکلی پیش بیاد، کمتر میشه.
umount /var-new
mv /var /var.old
mkdir /var
mount /dev/sda2 /var
این رو توی یه فایل به هر اسمی میخواهید، توی هوم خودتون بنویسید و ذخیره کنید بعدش اینجوری اجراش کنید.
sudo bash filename
بهجای filename اسم فایلی که ذخیره کردید رو بنویسید.
الان باید فایل fstab رو هم تغییر بدید تا هربار موقع بوت کردن اوبونتو، /var/ هم سوار بشه.
چون خروحی دستور lsblk رو نفرستادید، نمیتونم درست راهنمایی کنم ولی اینجوری هم جواب میده ولی ممکنه توی بعضی حالات، درست کار نکنه. (اگه چنتا هارد داشته باشید یا موقع بوت شدن، فلش وصل باشه. ولی حتما مشکل پیش نمیاد)
این دستور رو بزنید.
echo "/dev/sda2 /var ext4 defaults 0 2" | sudo tee -a /etc/fstab
/dev/sda2
چیزی که بالا نوشتم رو باید با توجه به خروجی lsblk عوض بشه.
خروجی lsblk رو قرار بدید.
-
اول پارتیشنی که ساختید رو روی /var-new/ سوار کنید.
sudo mount /dev/sda2 /var-new
حالا محتویات /var/ رو با rsync کپی کنید توی اون دایرکتوری (پوشه). اینجوری دسترسیها فایلها هم کپی میشه.
sudo rsync -vrpgo /var/ /var-new ; sync
دقت کنید که /var/ رو همینجوری بنویسید. در غیر اینصورت، یجور دیگه کپی انجام میشه.
حالا دستورات زیر رو توی یه فایل بنویسید و اون رو فایل با bash اجرا کنید. میشه دستی هم اجراشون کرد. ولی با این روش احتمال اینکه مشکلی پیش بیاد، کمتر میشه.
umount /var-new
mv /var /var.old
mkdir /var
mount /dev/sda2 /var
این رو توی یه فایل به هر اسمی میخواهید، توی هوم خودتون بنویسید و ذخیره کنید بعدش اینجوری اجراش کنید.
sudo bash filename
بهجای filename اسم فایلی که ذخیره کردید رو بنویسید.
الان باید فایل fstab رو هم تغییر بدید تا هربار موقع بوت کردن اوبونتو، /var/ هم سوار بشه.
چون خروحی دستور lsblk رو نفرستادید، نمیتونم درست راهنمایی کنم ولی اینجوری هم جواب میده ولی ممکنه توی بعضی حالات، درست کار نکنه. (اگه چنتا هارد داشته باشید یا موقع بوت شدن، فلش وصل باشه. ولی حتما مشکل پیش نمیاد)
این دستور رو بزنید.
echo "/dev/sda2 /var ext4 defaults 0 2" | sudo tee -a /etc/fstab
/dev/sda2
چیزی که بالا نوشتم رو باید با توجه به خروجی lsblk عوض بشه.
خروجی lsblk رو قرار بدید.
https://s4.uupload.ir/files/screenshot_from_2021-06-20_15-24-25_3yls.png
https://s4.uupload.ir/files/screenshot_from_2021-06-20_15-24-31_j8y.png
-
اول پارتیشنی که ساختید رو روی /var-new/ سوار کنید.
sudo mount /dev/sda2 /var-new
حالا محتویات /var/ رو با rsync کپی کنید توی اون دایرکتوری (پوشه). اینجوری دسترسیها فایلها هم کپی میشه.
sudo rsync -vrpgo /var/ /var-new ; sync
دقت کنید که /var/ رو همینجوری بنویسید. در غیر اینصورت، یجور دیگه کپی انجام میشه.
حالا دستورات زیر رو توی یه فایل بنویسید و اون رو فایل با bash اجرا کنید. میشه دستی هم اجراشون کرد. ولی با این روش احتمال اینکه مشکلی پیش بیاد، کمتر میشه.
umount /var-new
mv /var /var.old
mkdir /var
mount /dev/sda2 /var
این رو توی یه فایل به هر اسمی میخواهید، توی هوم خودتون بنویسید و ذخیره کنید بعدش اینجوری اجراش کنید.
sudo bash filename
بهجای filename اسم فایلی که ذخیره کردید رو بنویسید.
خروجی lsblk رو قرار بدید.
https://s4.uupload.ir/files/screenshot_from_2021-06-20_15-33-06_jcvc.png
تا این قسمت انجام دادم
-
خروجی lsblk کامل نمایش داده نشده. یکم پنجره ترمینال رو از نظر عرضی بزرگتر کنید یا اینکه ترمینال رو تمام صفحه کنید.
فقط خط مربوط به sda2 رو لازم دارید.
میتونید متن ترمینال رو با ctrl + shift + c کپی کنید و توی انجمن بفرستید. البته از تگ کد هم استفاده کنید تا درست نمایش داده بشه.(علامت # داره)
اگه میتونید، خروجی دستور زیر رو هم قرار بدید.
mount | grep /var
فعلا میتونید زیر رو بزنید تا /var/ هم موقع بوت شدن، سوار بشه.
echo "/dev/sda2 /var ext4 defaults 0 2" | sudo tee -a /etc/fstab
این رو فعلا بزنید تا /var/ موقع شدن، سوار بشه.
-
خروجی lsblk کامل نمایش داده نشده. یکم پنجره ترمینال رو از نظر عرضی بزرگتر کنید یا اینکه ترمینال رو تمام صفحه کنید.
فقط خط مربوط به sda2 رو لازم دارید.
میتونید متن ترمینال رو با ctrl + shift + c کپی کنید و توی انجمن بفرستید. البته از تگ کد هم استفاده کنید تا درست نمایش داده بشه.(علامت # داره)
اگه میتونید، خروجی دستور زیر رو هم قرار بدید.
mount | grep /var
فعلا میتونید زیر رو بزنید تا /var/ هم موقع بوت شدن، سوار بشه.
echo "/dev/sda2 /var ext4 defaults 0 2" | sudo tee -a /etc/fstab
این رو فعلا بزنید تا /var/ موقع شدن، سوار بشه.
داشتیم خوب پیش میرفتیم با یه رییستارت دیگه اوبونتو بالا نمیاد ](*,) ](*,) ](*,) ](*,)
https://s4.uupload.ir/files/dsc_0052_qt4l.jpg
-
خروجی lsblk کامل نمایش داده نشده. یکم پنجره ترمینال رو از نظر عرضی بزرگتر کنید یا اینکه ترمینال رو تمام صفحه کنید.
فقط خط مربوط به sda2 رو لازم دارید.
میتونید متن ترمینال رو با ctrl + shift + c کپی کنید و توی انجمن بفرستید. البته از تگ کد هم استفاده کنید تا درست نمایش داده بشه.(علامت # داره)
اگه میتونید، خروجی دستور زیر رو هم قرار بدید.
mount | grep /var
فعلا میتونید زیر رو بزنید تا /var/ هم موقع بوت شدن، سوار بشه.
echo "/dev/sda2 /var ext4 defaults 0 2" | sudo tee -a /etc/fstab
این رو فعلا بزنید تا /var/ موقع شدن، سوار بشه.
داشتیم خوب پیش میرفتیم با یه رییستارت دیگه اوبونتو بالا نمیاد ](*,) ](*,) ](*,) ](*,)
https://s4.uupload.ir/files/dsc_0052_qt4l.jpg
نیاز نیست عکس بدی متن رو کپی کن بعد با اون # تو قسمت پیام بزار اینجا یا از سرویس Pastebin بالا انجمن استفاده کن
کامل انجام دادی بعد دوباره راه اندازی کردی؟
-
نبابد کامپیوتر رو خاموش میکردید.
الان به یه اوبونتو زنده نیاز دادید تا درستش کنید.
-
توی اونجا دستور زیر رو اجرا کنید.
lsblk