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

لطفاً به انجمن‌ها وارد شده و یا جهت ورود ثبت‌نام نمائید

لطفاً جهت ورود نام کاربری و رمز عبورتان را وارد نمائید


ارائه ۲۴٫۱۰ اوبونتو منتشر شد 🎉

نویسنده موضوع: مشکل در انتقال درایو Home  (دفعات بازدید: 1401 بار)

0 کاربر و 1 مهمان درحال مشاهده موضوع.

آفلاین Y

  • Full Member
  • *
  • ارسال: 195
  • جنسیت : پسر
مشکل در انتقال درایو Home
« : 24 اسفند 1392، 09:58 ب‌ظ »
سلام. من با سرچ این آموزش عالی رو پیدا کردم. تو دستورای ترمینالش به مشکل برخوردم:


تقریبا چند ماه پیش مشکلی با فضای آزاد روی پارتیشن 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

پی نوشت : این راهنما برای تمامی توزیع های لینوکس قابل استفاده است


find . -depth -print0 | cpio –null –sparse -pvd /mnt/myhome
 این رو که میزنم این ارور رو میده:


yasin@yasin-System-Product-Name:/home$ 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.



 ???

آفلاین Y

  • Full Member
  • *
  • ارسال: 195
  • جنسیت : پسر
پاسخ : مشکل در انتقال درایو Home
« پاسخ #1 : 08 فروردین 1393، 06:14 ب‌ظ »
کسی نیست کمک کنه؟ من null و sparse رو با دوتا - زدم عملیات رو انجام داد اما چیزی تو /mnt/myhome کپی نشده بود! (که باید می شد.)

برای همه فایل هایی که کپی باید میشد ارور no such file or Directory داد.

ممنون میشم کمک کنید...
 ;)

آفلاین محمود مختاری

  • Jr. Member
  • *
  • ارسال: 65
  • جنسیت : پسر
پاسخ : مشکل در انتقال درایو Home
« پاسخ #2 : 08 فروردین 1393، 07:39 ب‌ظ »
من خودم زمانی که فولدر home خودم رو جا به جا کردم به جای این دستور خیلی ساده از دستور cp استفاده کردم

sudo cp -ax /home/* /mnt/myhome

آفلاین Y

  • Full Member
  • *
  • ارسال: 195
  • جنسیت : پسر
پاسخ : مشکل در انتقال درایو Home
« پاسخ #3 : 08 فروردین 1393، 09:19 ب‌ظ »
من خودم زمانی که فولدر home خودم رو جا به جا کردم به جای این دستور خیلی ساده از دستور cp استفاده کردم

sudo cp -ax /home/* /mnt/myhome


این ارور رو میده:

cp: cannot stat `/home/yasin/.gvfs': Permission denied

یه سوال: چون ترمینال خیلی سرم نیست مشکلی نیست واسه این تیکه اش خودم کل اطلاعات home رو تو myhome کپی کنم
« آخرین ویرایش: 08 فروردین 1393، 09:23 ب‌ظ توسط یاسین++ »

آفلاین ali.abry

  • High Hero Member
  • *
  • ارسال: 1224
پاسخ : مشکل در انتقال درایو Home
« پاسخ #4 : 08 فروردین 1393، 10:35 ب‌ظ »
از دستور usermod استفاده کنین با این اپشن ها
البته نمیدونم که بعد از انتقال , home قبلی رو پاک میکنه یا نه
-d, --home HOME_DIR
           The user's new login directory.

           If the -m option is given, the contents of the current home directory will
           be moved to the new home directory, which is created if it does not already
           exist.

آفلاین محمود مختاری

  • Jr. Member
  • *
  • ارسال: 65
  • جنسیت : پسر
پاسخ : مشکل در انتقال درایو Home
« پاسخ #5 : 09 فروردین 1393، 12:20 ق‌ظ »

این ارور رو میده:

cp: cannot stat `/home/yasin/.gvfs': Permission denied



مشکل از پوشه .gvfs هست که یک باگ معمول و شناخته شده برای گنوم هست که خیلی عجیبه شما با یوزر خودت به این فولدر دسترسی داری ولی با یوزر روت نمیتونی!!!

به هر حال قبل از اینکه بخوای فایل های home را کپی کنی این دو تا دستور را اجرا کن بعد دستور کپی را بزن که این مشکل دیگه به وجود نیاد

#umount $homedir/.gvfs
#rm -rf .gvfs

آفلاین Y

  • Full Member
  • *
  • ارسال: 195
  • جنسیت : پسر
پاسخ : مشکل در انتقال درایو Home
« پاسخ #6 : 10 فروردین 1393، 10:11 ب‌ظ »
تقریبا کار تمام است ! ولی باید کار کنیم که با هر بار  بوت سیستم این پارتیشن 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
خوب شکر خدا کار ما تا این مرحله پیش رفت ;). ولی وقتی دستور

sudo gedit /etc/fstab
رو میزنم میگه:

Invalid MIT-MAGIC-COOKIE-1 keyInvalid MIT-MAGIC-COOKIE-1 keyCannot open display:
Run 'gedit --help' to see a full list of available command line options.


وقتی هم میرم تو / و فایل رو دستی با Gedit وا میکنم امکان save درش نیست!

احتمالا باید یه دسترسی رو فعال کنم ولی نمیدونم چه جوری...  ???



آفلاین ali.abry

  • High Hero Member
  • *
  • ارسال: 1224
پاسخ : مشکل در انتقال درایو Home
« پاسخ #7 : 11 فروردین 1393، 01:11 ب‌ظ »
خوب تحت ادیتور ترمینال باز کنین
sudo nano /etc/fstabبعد از انجام تغییرات با کلید ترکیبی CTRL+x ذخیره میکنه
قبل از انجام تغییرات از این فایل یک بک اپ بردارین برای مشکلات احتمالی که ممکنه پیش بیاد

آفلاین Y

  • Full Member
  • *
  • ارسال: 195
  • جنسیت : پسر
پاسخ : مشکل در انتقال درایو Home
« پاسخ #8 : 11 فروردین 1393، 10:35 ب‌ظ »
یه مشکل جدی!

دو تا اکانتم دیگه وارد نمیشن! بعد از زدن رمز دیگه توشون نمیره دوباره صفحه لود میاد!
الان هم با اکانت مهمان (Guest) وارد شدم و احتمالا به خاطر محدود بودن دسترسی به این آسونی نمیتونم دوباره تنظیمات تغییر فولدر خانه رو انجام بدم!
دیروز تا قبل از اونجایی که گفته بودم رفتم بعدش اومدم بیرون و امروز دوباره لاگین کردم. چیکار کنم؟ چجوری درست میشه؟

راهنماییم کنید!

آفلاین Y

  • Full Member
  • *
  • ارسال: 195
  • جنسیت : پسر
پاسخ : مشکل در انتقال درایو Home
« پاسخ #9 : 12 فروردین 1393، 08:20 ب‌ظ »
کسی نمیتونه کمکم کنه؟

آفلاین The Dude

  • Sr. Member
  • *
  • ارسال: 285
  • جنسیت : پسر
پاسخ : مشکل در انتقال درایو Home
« پاسخ #10 : 12 فروردین 1393، 08:59 ب‌ظ »
منم به همین مشکل برخورده بودم (چند روز پیش). البته نه به خاطر جابجایی هوم. میخواستم اسم کاربری و پوشه‌ی خانگی رو عوض کنم ولی گند زدم رفت. بعد هی ور رفتم، بازم ور رفتم، دیدم نمیشه. با همین usermod و داشتم کار میکردم. به هرحال دیگه نمیتونستم لاگین کنم. آخرش یه کاربر دیگه درست کردم و با دسترسی ریشه فایلها رو از خانه‌ی قبلی ریختم توی خانه‌ی فعلی. بعد با chown مالکیت رو عوض کردم.
البته من xfce دارم.
« آخرین ویرایش: 12 فروردین 1393، 09:03 ب‌ظ توسط پسر کوچولو »

آفلاین Y

  • Full Member
  • *
  • ارسال: 195
  • جنسیت : پسر
پاسخ : مشکل در انتقال درایو Home
« پاسخ #11 : 12 فروردین 1393، 09:10 ب‌ظ »
منم به همین مشکل برخورده بودم (چند روز پیش). البته نه به خاطر جابجایی هوم. میخواستم اسم کاربری و پوشه‌ی خانگی رو عوض کنم ولی گند زدم رفت. بعد هی ور رفتم، بازم ور رفتم، دیدم نمیشه. با همین usermod و داشتم کار میکردم. به هرحال دیگه نمیتونستم لاگین کنم. آخرش یه کاربر دیگه درست کردم و با دسترسی ریشه فایلها رو از خانه‌ی قبلی ریختم توی خانه‌ی فعلی. بعد با chown مالکیت رو عوض کردم.
البته من xfce دارم.
پس شکر خدا دیگه لااقل میتونم فایلامو ور دارم...

آفلاین Y

  • Full Member
  • *
  • ارسال: 195
  • جنسیت : پسر
پاسخ : مشکل در انتقال درایو Home
« پاسخ #12 : 13 فروردین 1393، 09:24 ب‌ظ »
اون تیکه آخر کار رو با همون اکانت مهمان میتونم درست کنم؟

بعدش درست میشه دیگه؟ غلط نکنم ایراد از این بوده که نام پوشه Home رو عوض کردم اما با جدیده بالا نمیاد