انجمنهای فارسی اوبونتو
کمک و پشتیبانی => راهنماها، نکات و ترفندها => نویسنده: Roozbeh Shafiee در 22 فروردین 1389، 05:56 بظ
-
تقریبا چند ماه پیش مشکلی با فضای آزاد روی پارتیشن root روی PC پیدا کردم که مجبور شدم از یکی از پارتیشن هایم به عنوان پارتیشن home/ استفاده کنم . بعد از انجام عملیات زیر موفق به این کار شدم . همچنین طی چند روز گذشته هم دیدم چندین بار این سوال بر روی فروم اوبونتو ایران هم مطرح شده است . به همین دلیل لازم دانستم که این راهنما رو بنویسم و به طور واضح و روشن توضیح بدم که این کار چه طور امکان پذیره…
اگر هنوز بر روی کامپیوترتون Linux نصب نکرده اید یا می خواهید از اول یک توزیع لینوکس به صورت Fresh نصب کنید شدیدا پیشنهاد می کنم پارتیشن home را از root جدا کنید تا مجبور نباشید روزی این عملیات را انجام دهید . پارتیشن home/ جدا ٫ این این حسن را دارد که هر موقع شما خواستید تویعی که استفاده می کنید را دوباره نصب کنید یا حتی هر توزیع دیگری که خواستید نصب کنید تنظیمات برنامه هایتان را از دست ندهید و از همان تنظیمات قبلی برای توزیع جدید استفاده کنید و وقت خود را برای تنظیمات مجدد ساعت ها تلف نکنید.
برای این کار ابتدا باید یکی از پارتیشن های خودتان را برای اختصاص دادن به این کار خالی کنید و یا قسمتی از یکی از پارتیشن هایتان را با استفاده از یک برنامه Partition manager مثل Gparted (در Gnome) یا Partition Editor (در KDE) جدا کنید و به این کار اختصاص دهید . بعد از آن با استفاده از یکی نرم افزارهای نام برده شده آن را به فرمت EXT4 یا EXT3 یا هر فایل سیستم دیگری که توزیع شما پشتیبانی می کند ٫ فرمت کنید. امروزه تقریبا همه توزیع ها از این فایل سیستم EXT4 پشتیبانی می کنند . (تذکر به کاربران تاره کار: فایل سیستم FAT و NTFS به هیچ وجه برای این کار استفاده نمی شود و قابل پشتیبانی برای این کار نیست)
ابتدا برای ایجاد یک فولدر موقتی در mnt/ دستور زیر را وارد کنید و پارتیشنی که قرار است آن را برای home/ استفاده کنید درون آن Mount کنید :
mkdir /mnt/myhome
sudo mount -o loop /dev/sdaX /mnt/myhome
توجه داشته باشید sdaX همان پارتیشنی است که قرار است برای پارتیشن home استفاده شود . برای شناسایی X و پارتیشنی که قرار است استفاده کنید از دستور fdisk -l در حالت root mode استفاده کنید . اگر تازه کار هم هستید که این مشخصات در همان برنامه Partition Manager ی که برای فرمت کردن و یا جدا کردن پارتیشن home استفاده کردید قابل تشخیص است
بعد با دستور زیر وارد پارتیشن home فعلی می شویم :
cd /home
حالا با دستور زیر تمامی فایل ها و فولدرهای درون home فعلی را به myhome که قرار است برای پارتیشن جدید مورد استفاده قرار گیرد کپی می کنیم:
find . -depth -print0 | cpio –null –sparse -pvd /mnt/myhome
بعد از این کار به مسیر mnt/myhome/ بروید و مطمئن شوید که تمامی اطلاعات شما به مسیر جدید کپی شده است !
بعد از آن با دستور زیر پارتیشن جدید Home را unmount می کنیم
sudo umount /mnt/myhome
برای ادامه کار باید مقدمات انتقال home جدید را به جای home قدیمی فراهم کنیم ! برای این کار ابتدا فولدر home فعلی را تغییر نام می دهیم . این فولدر را می توانید حذف هم بکنید ولی ما این احتمال را می دهیم که شاید اطلاعاتی در آن مانده باشد که منتقل نشده است . پس انرا تغییر نام می دهیم که اطلاعات ما در دسترس باشد.
sudo mv /home /old_home
سپس با دستور زیر یک فولدر جدید برای home می سازیم:
sudo mkdir /home
بعد از آن هم باید پارتیشن sdaX را که فایل های home/ قدیم را درون آپ کپی کردیم در home/ جدید مانت کنیم . با این دستور:
sudo mount /dev/sdaX /home
تقریبا کار تمام است ! ولی باید کار کنیم که با هر بار بوت سیستم این پارتیشن sdaX به درون home/ مانت شود در غیر این صورت باید هر بار خودتان آنرا مانت کنید . برای این کار با دستور زیر فایل fstab را باز کنید:
sudo gedit /etc/fstab
اگر از میزکاری غیر از Gnome استفاده می کنید مثلا KDE به جای gedit از kate یا kwrite استفاده کنید . اگرهم می خواهید این کار را در محیط ترمینال انجام دهید از ادیتور های nano یا vim استفاده کنید .
بعد از باز شدن این فایل خط زیر را به آن اضافه کنید . توجه داشته باشید به جای sdaX باید پارتیشنی که برای این کار انتخاب کرده اید قرار دهید همچنین به جای EXT4 نوع فایل سیستمی که برای home/ انتخاب کرده اید قرار دهید . اگر از همان EXT4 استفاده می کنید نیازی نیست تغییرش دهید
/dev/sdaX /home ext4 nodev,nosuid 0 2
همه چیز بدون درد و خونریزی به پابان رسید ! به خیال راحت می توانید سیستم خود را ریستارت کنید و از این به بعد از home/ جدید استفاده کنید . برای آخرین باز هم وارد پوشه home_old/ قدیم بشوید ! اگر اطلاعات از قلم افتاده ای ندارید انرا با دستور زیر پاک کنید . دیگر به آن نیازی نیست…
sudo rm -r /old_home
این راهنما در ویکی سایت اوبونتو ایران هم قابل دسترسی است ولی از اونجایی که می دونم خیلی از کاربرها برای حل مشکلاتشون به اونجا سر نمی زنن لازم دونستم اینجا هم این راهنما ر و قرار بدم
http://wiki.ubuntu.ir/SeparateHomeFolder
پی نوشت : این راهنما برای تمامی توزیع های لینوکس قابل استفاده است
-
+۱ \\:D/
rosha جان کارت همیشه درسته واقعا عالیه :D
-
+1
-
ممنون....
-
+۱
-
چقدر ساده و روان بود, متشکرم.
-
=D> =D>
-
در ضمن این راهنما کمی مشکل هم داره ...
دوستان اگر این راهنما رو طی کرده باشن متوجهش میشن.
-
منظورتون چی هست که با نصب جدید لازم نیست تنظیمات رو اعمال کنیم؟
-
+1
البته من همون موقع نصب کلا جدا کرده بودم :)
اونجا خیلی راحت فقط انتخاب کردم و تمام ...
نمیدونستم اینجوری هم میشه . مرســـی بابت این مطلب
-
سلام
ممنون
میشه توضیح بدین شبه راهنما چیه/
-
سلام دستور
find . -depth -print0 | cpio –null –sparse -pvd /mnt/myhome
رو که وارد میکنم اررور زیرو میده.
cpio: You must specify one of -oipt options.
Try `cpio --help' or `cpio --usage' for more information.
یعنی دستور ایرادی داره یا تو نسخه های جدید صورتش عوض شده؟؟
-
سلام دستور
find . -depth -print0 | cpio –null –sparse -pvd /mnt/myhome
رو که وارد میکنم اررور زیرو میده.
cpio: You must specify one of -oipt options.
Try `cpio --help' or `cpio --usage' for more information.
یعنی دستور ایرادی داره یا تو نسخه های جدید صورتش عوض شده؟؟
فک کنم باید پشت null sparse pvd دو تا - باشه یعنی:
find . -depth -print0 | cpio --null --sparse --pvd /mnt/myhome
-
cpio: unrecognized option '--pvd'
Try `cpio --help' or `cpio --usage' for more information.
راستی اون "|" که بین دوتا دستور هست چیکار میکنه؟؟
[find . -depth -print0 | cpio –null –sparse -pvd /mnt/myhome
-
cpio: unrecognized option '--pvd'
Try `cpio --help' or `cpio --usage' for more information.
راستی اون "|" که بین دوتا دستور هست چیکار میکنه؟؟
[find . -depth -print0 | cpio –null –sparse -pvd /mnt/myhome
خوب بقیه رو دو تا - بزار فقط pvd رو یه دونه بزار
لوله کشی بین دو دستوره آموزشش تو انجمن هست ی سرچ ساده بکنی پیدا میشه
-
این آموزش یه مقدار قدیمی شده فکر میکنم. یک بار با این روش هوم رو جابجا کردم. راحت و مطمئن:
http://winonux.blogspot.de/2012/05/how-to-move-home-to-separate-partition.html
-
سلام من کاربر جدید هستم
چون فضای درایو کم است میخواستم چند پوشه مثل var را در درایو دیگری ذخیره کنم
این کار چگونه امکان پذیر است
ممنون
-
سلام من کاربر جدید هستم
چون فضای درایو کم است میخواستم چند پوشه مثل var را در درایو دیگری ذخیره کنم
این کار چگونه امکان پذیر است
ممنون
چقد فضای خالی داری؟
شاید فقط لازم باشه home رو جدا بسازی چون اون کاری که تو میخوای بکنی زیاد معمول نیست!
-
سلام
فضای درایو C کلا 7 گیگ است اما میتونم از درایو دیگر استفاده کنم فضای C رو نمی تونم زیاد کنم چون نوت بوکم دارای هارد ssd 8gig است یک اس دی رم گذاشتم و بعنوان بک آپ استفاده میکنم قبلا ویندوز ایکس پی داشتم تنظیم کرده بودم که تمپ و برنامه ها روی اس دی رم باشه ولی توی اوبونتو نمیدونم چطوری این کار رو انجام بدم
ممنون
-
شما باید اول مشخص کنید بینید کدام پوشه بیشترین فضا رو گرفته
این دستور بزنید تا مشخص بشه :
du / -h -d 1
-
سلام
پوشه وار از همه حجمش بیشتر است البته محبت کنید بزبان ساده توضیح بدهید چون من چند روز است که اوبونتو را نصب کرده ام و مبتدی هستم
ممنون
-
دوست عزیز مرسی از آموزش کامل و دقیقتون. من الان سیستمم به صورت دوال بوت هست و لینوکس مینت و ویندوز اکس پی رو باهم دارم. ویندوز که قاعدتا روی پارتیشن sda1 و به صورت پرایمری هست و پارتیشن های لینوکسی شامل روت / سواپ و بوت هرسه لاجیکال هستند. سوال من اینه که میشه با روش شما پارتیشن ویندوز رو کلا حذف کنم و تبدیلش کنم به پارتیشن Home؟ پرایمری بودن پارتیشن مشکلی ایجاد نمیکنه؟