انجمن‌های فارسی اوبونتو

کمک و پشتیبانی => راهنماها، نکات و ترفندها => نویسنده: Roozbeh Shafiee در 22 فروردین 1389، 05:56 ب‌ظ

عنوان: شبه راهنمای جداسازی فولدر home/
ارسال شده توسط: 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

پی نوشت : این راهنما برای تمامی توزیع های لینوکس قابل استفاده است
عنوان: پاسخ به: شبه راهنمای جداسازی فولدر home/
ارسال شده توسط: mahdisama در 22 فروردین 1389، 06:18 ب‌ظ
+۱ \\:D/
rosha جان کارت همیشه درسته واقعا عالیه  :D
عنوان: پاسخ به: شبه راهنمای جداسازی فولدر home/
ارسال شده توسط: امیر و در 22 فروردین 1389، 07:10 ب‌ظ
+1
عنوان: پاسخ به: شبه راهنمای جداسازی فولدر home/
ارسال شده توسط: AliRezaiMi در 23 فروردین 1389، 01:23 ق‌ظ
ممنون....
عنوان: پاسخ به: شبه راهنمای جداسازی فولدر home/
ارسال شده توسط: کسری کشاورز در 24 فروردین 1389، 01:11 ب‌ظ
عنوان: پاسخ به: شبه راهنمای جداسازی فولدر home/
ارسال شده توسط: Big Bang در 25 فروردین 1389، 12:33 ق‌ظ
چقدر ساده و روان بود, متشکرم.
عنوان: پاسخ به: شبه راهنمای جداسازی فولدر home/
ارسال شده توسط: amin-init در 23 خرداد 1389، 08:51 ب‌ظ
 =D> =D>
عنوان: پاسخ به: شبه راهنمای جداسازی فولدر home/
ارسال شده توسط: امیر و در 23 خرداد 1389، 09:11 ب‌ظ
در ضمن این راهنما کمی مشکل هم داره ...

دوستان اگر این راهنما رو طی کرده باشن متوجهش میشن.
عنوان: پاسخ : شبه راهنمای جداسازی فولدر home/
ارسال شده توسط: anjexe در 21 اردیبهشت 1391، 01:42 ق‌ظ
منظورتون چی هست که با نصب جدید لازم نیست تنظیمات رو اعمال کنیم؟
عنوان: پاسخ : شبه راهنمای جداسازی فولدر home/
ارسال شده توسط: bojbaj در 21 اردیبهشت 1391، 10:51 ق‌ظ
+1
البته من همون موقع نصب کلا جدا کرده بودم :)
اونجا خیلی راحت فقط انتخاب کردم و تمام ...
نمیدونستم اینجوری هم میشه . مرســـی بابت این مطلب
عنوان: پاسخ : شبه راهنمای جداسازی فولدر home/
ارسال شده توسط: desatir7316 در 17 امرداد 1391، 04:54 ب‌ظ
سلام
ممنون
میشه توضیح بدین شبه راهنما چیه/
عنوان: پاسخ : شبه راهنمای جداسازی فولدر home/
ارسال شده توسط: bat در 29 اردیبهشت 1392، 05:36 ب‌ظ
سلام دستور
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.
یعنی دستور ایرادی داره یا تو نسخه های جدید صورتش عوض شده؟؟
عنوان: پاسخ : شبه راهنمای جداسازی فولدر home/
ارسال شده توسط: سالار مقدم در 29 اردیبهشت 1392، 05:40 ب‌ظ
سلام دستور
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
عنوان: پاسخ : شبه راهنمای جداسازی فولدر home/
ارسال شده توسط: bat در 29 اردیبهشت 1392، 06:12 ب‌ظ
cpio: unrecognized option '--pvd'
Try `cpio --help' or `cpio --usage' for more information.
راستی اون "|" که بین دوتا دستور هست چیکار میکنه؟؟
[find . -depth -print0 | cpio –null –sparse -pvd /mnt/myhome 
عنوان: پاسخ : شبه راهنمای جداسازی فولدر home/
ارسال شده توسط: سالار مقدم در 29 اردیبهشت 1392، 06:55 ب‌ظ
cpio: unrecognized option '--pvd'
Try `cpio --help' or `cpio --usage' for more information.
راستی اون "|" که بین دوتا دستور هست چیکار میکنه؟؟
[find . -depth -print0 | cpio –null –sparse -pvd /mnt/myhome 
خوب بقیه رو دو تا - بزار فقط pvd رو یه دونه بزار

لوله کشی بین دو دستوره آموزشش تو انجمن هست ی سرچ ساده بکنی پیدا میشه
عنوان: پاسخ : شبه راهنمای جداسازی فولدر home/
ارسال شده توسط: آرمان اسماعیلی در 29 اردیبهشت 1392، 10:59 ب‌ظ
این آموزش یه مقدار قدیمی شده فکر می‌کنم. یک بار با این روش هوم رو جابجا کردم. راحت و مطمئن:
http://winonux.blogspot.de/2012/05/how-to-move-home-to-separate-partition.html
عنوان: تغییرمسیر پوشه
ارسال شده توسط: kiani در 12 مهر 1392، 11:20 ق‌ظ
سلام من کاربر جدید هستم
چون فضای درایو کم است میخواستم چند پوشه مثل var را در درایو دیگری ذخیره کنم
این کار چگونه امکان پذیر است
ممنون
عنوان: پاسخ : تغییرمسیر پوشه
ارسال شده توسط: بهنام م ک در 12 مهر 1392، 11:43 ق‌ظ
سلام من کاربر جدید هستم
چون فضای درایو کم است میخواستم چند پوشه مثل var را در درایو دیگری ذخیره کنم
این کار چگونه امکان پذیر است
ممنون
چقد فضای خالی داری؟
شاید فقط لازم باشه home رو جدا بسازی چون اون کاری که تو میخوای بکنی زیاد معمول نیست!
عنوان: پاسخ : شبه راهنمای جداسازی فولدر home/
ارسال شده توسط: kiani در 12 مهر 1392، 12:22 ب‌ظ
سلام
فضای درایو C کلا 7 گیگ است اما میتونم از درایو دیگر استفاده کنم فضای C رو نمی تونم زیاد کنم چون نوت بوکم دارای هارد ssd 8gig است یک اس دی رم گذاشتم و بعنوان بک آپ استفاده میکنم قبلا ویندوز ایکس پی داشتم تنظیم کرده بودم که تمپ و برنامه ها روی اس دی رم باشه ولی توی اوبونتو نمیدونم چطوری این کار رو انجام بدم
ممنون
عنوان: پاسخ : شبه راهنمای جداسازی فولدر home/
ارسال شده توسط: Pita در 12 مهر 1392، 01:03 ب‌ظ
شما باید اول مشخص کنید بینید کدام پوشه بیشترین فضا رو گرفته

این دستور بزنید تا مشخص بشه :

du / -h -d 1
عنوان: پاسخ : شبه راهنمای جداسازی فولدر home/
ارسال شده توسط: kiani در 13 مهر 1392، 04:16 ب‌ظ
سلام
پوشه وار از همه حجمش بیشتر است البته محبت کنید بزبان ساده توضیح بدهید چون من چند روز است که اوبونتو را نصب کرده ام و مبتدی هستم
ممنون
عنوان: پاسخ : شبه راهنمای جداسازی فولدر home/
ارسال شده توسط: vahidmir2000 در 18 تیر 1393، 05:23 ب‌ظ
دوست عزیز مرسی از آموزش کامل و دقیقتون. من الان سیستمم به صورت دوال بوت هست و لینوکس مینت و ویندوز اکس پی رو باهم دارم. ویندوز که قاعدتا روی پارتیشن sda1 و به صورت پرایمری هست و پارتیشن های لینوکسی شامل روت / سواپ و بوت هرسه لاجیکال هستند. سوال من اینه که میشه با روش شما پارتیشن ویندوز رو کلا حذف کنم و تبدیلش کنم به پارتیشن Home؟ پرایمری بودن پارتیشن مشکلی ایجاد نمیکنه؟