حتما تغییری توی پاریشنها دادید. سیدی لایو بذارید و فایل etc/fstab/ رو ویرایش کنید. با دستور vol_id بفهمید UUID جدید پارتیشنها چیه و توی فایل fstab جایگزین اون قبلیها کنید.من اصلا به پارتیشن ها دست نزدم .اصلا.
یا اینکه اصلا پارتیشنها رو با مسیر device file شون مشخص کنید یعنی توی ستون فایل fstab برای اون پارتیشنی که مشکل داره بجای UUID=... بذارید مثلا dev/sda7/ .
اگه متوجه نشدید بیشتر توضیح بدم.
sudo -i
for DEV in /dev/[hs]da?* ; do echo -n "$DEV " ; vol_id -u $DEV ; done
تا معلوم بشه تفاوتی بین UUID ها وجود داره یا نه.(اگه تفاوتی باشه باید فایل fstab ویرایش بشه.)blkid
cat /etc/fstab
ببخشید دیر جواب میدم.
الآن اوبنتوی شما بالا میاد یا نه؟
نمیدونم علتش چی بوده ولی به هر حال چک کردن اون چیزی که گفتم ضرر نداره. شما اگه ممکنه، اولا محتویات فایل/etc/fstabرو اینجا بذارید(اگه اوبونتو بالا نمیاد، با سیدی لایو بوت بشید و محتویات این فایل توی پارتیشن اوبونتوی نصب شده رو بذارید).
و ثانیا خروجی این دستور رو:کد: [انتخاب]sudo -i
تا معلوم بشه تفاوتی بین UUID ها وجود داره یا نه.(اگه تفاوتی باشه باید فایل fstab ویرایش بشه.)
for DEV in /dev/[hs]da?* ; do echo -n "$DEV " ; vol_id -u $DEV ; done
من نمیدونم چرا اوبونتو توی fstab از UUID استفاده میکنه! خیلی دردسر سازه!
ubuntu@ubuntu:~$ sudo -i
root@ubuntu:~# for DEV in /dev/[hs]da?* ; do echo -n "$DEV " ; vol_id -u $DEV ; done
/dev/sda1 08D86C8DD86C7B38
/dev/sda10 8d886ebb-0530-4440-bb90-b109820fc8c4
/dev/sda2 /dev/sda2: unknown volume type
/dev/sda5 8AD8299FD8298B11
/dev/sda6 62E470D9E470B0C1
/dev/sda7 6e9f5079-fece-4aaa-b92e-08a3c13ed1dc
/dev/sda8 a01da340-f093-47f9-b2ff-d013da9532d6
/dev/sda9 1CEC693FEC6913F4
root@ubuntu:~#
میشه خروجی دستورات زیر رو برامون بگذارید؟ubuntu بالا نمیاد و من با DVD live دستورات رو اجرا کردم که خروجیش این بود که فکر نمیکنم مفید باشه :کد: [انتخاب]blkid
cat /etc/fstab
ubuntu@ubuntu:~$ blkid
ubuntu@ubuntu:~$ cat /etc/fstab
unionfs / unionfs rw 0 0
tmpfs /tmp tmpfs nosuid,nodev 0 0
/dev/sda8 swap swap defaults 0 0
ubuntu@ubuntu:~$
ubuntu@ubuntu:~$ sudo -i
root@ubuntu:~# blkid
/dev/sda1: UUID="8D86C8DD86C7B38" TYPE="ntfs"
/dev/sda5: UUID="8AD8299FD8298B11" TYPE="ntfs"
/dev/sda6: UUID="62E470D9E470B0C1" TYPE="ntfs"
/dev/sda7: UUID="6e9f5079-fece-4aaa-b92e-08a3c13ed1dc" SEC_TYPE="ext2" TYPE="ext3"
/dev/sda8: TYPE="swap" UUID="a01da340-f093-47f9-b2ff-d013da9532d6"
/dev/sda9: UUID="1CEC693FEC6913F4" LABEL="m" TYPE="ntfs"
/dev/sda10: UUID="8d886ebb-0530-4440-bb90-b109820fc8c4" SEC_TYPE="ext2" TYPE="ext3"
root@ubuntu:~# cat /etc/fstab
unionfs / unionfs rw 0 0
tmpfs /tmp tmpfs nosuid,nodev 0 0
/dev/sda8 swap swap defaults 0 0
root@ubuntu:~#
starting anac (h)ronistic cron anacron
starting deferred execution schedular atd
starting periodic command schedular crond
starting checking battery state...
running local boot scripts (/etc/rc.local)
mkdir /media/sda7
mount /dev/sda7 /media/sda7
cat /media/sda7/etc/fstab
و خروجیش رو بذارید.
این fstab که گذاشتید مال اون توزیع لایو هست. ما میخواستیم فایل fstab که توی پارتیشن اوبونتو هست رو ببینیم.
شما توی حالت لایو اول باید شمارهٔ پارتیشن اوبونتو رو بفهمید. بعد پارتیشن اوبونتو رو مونت کنید و فایل fstab درون اون رو بذارید اینجا.
مثلا با دستور fdisk -l (یا با ابزرار پارتیشن بندی گرافیکی اون توریع لایو)تشخیص بدید که کدوم پارتیشن مال اوبونتو هست(باید بتونید تشخیص بدید چون خودتون موقع نصب اوبونتو تعیینش کردید). فرض کنیم sda7 باشه. بعد:کد: [انتخاب]mkdir /media/sda7
و خروجیش رو بذارید.
mount /dev/sda7 /media/sda7
cat /media/sda7/etc/fstab
ubuntu@ubuntu:~$ sudo -i
root@ubuntu:~# mkdir /media/10.0 GB Volume: disk
root@ubuntu:~# mount dev/10.0 GB Volume: disk /media/10.0 GB Volume: disk
Usage: mount -V : print version
mount -h : print this help
mount : list mounted filesystems
mount -l : idem, including volume labels
So far the informational part. Next the mounting.
The command is `mount [-t fstype] something somewhere'.
Details found in /etc/fstab may be omitted.
mount -a [-t|-O] ... : mount all stuff from /etc/fstab
mount device : mount device at the known place
mount directory : mount known device here
mount -t type dev dir : ordinary mount command
Note that one does not really mount a device, one mounts
a filesystem (of the given type) found on the device.
One can also mount an already visible directory tree elsewhere:
mount --bind olddir newdir
or move a subtree:
mount --move olddir newdir
One can change the type of mount containing the directory dir:
mount --make-shared dir
mount --make-slave dir
mount --make-private dir
mount --make-unbindable dir
One can change the type of all the mounts in a mount subtree
containing the directory dir:
mount --make-rshared dir
mount --make-rslave dir
mount --make-rprivate dir
mount --make-runbindable dir
A device can be given by name, say /dev/hda1 or /dev/cdrom,
or by label, using -L label or by uuid, using -U uuid .
Other options: [-nfFrsvw] [-o options] [-p passwdfd].
For many more details, say man 8 mount .
root@ubuntu:~# cat /media/10.0 GB Volume: disk/etc/fstab
cat: /media/10.0: Is a directory
cat: GB: Is a directory
cat: Volume:: Is a directory
cat: disk/etc/fstab: No such file or directory
root@ubuntu:~#
ubuntu@ubuntu:~$ sudo -i
root@ubuntu:~# cat /media/disk/etc/fstab
# /etc/fstab: static file system information.
#
# <file system> <mount point> <type> <options> <dump> <pass>
proc /proc proc defaults 0 0
# /dev/sda10
UUID=8d886ebb-0530-4440-bb90-b109820fc8c4 / ext3 defaults,errors=remount-ro 0 1
# /dev/sda7
UUID=6e9f5079-fece-4aaa-b92e-08a3c13ed1dc /home ext3 defaults 0 2
# /dev/sda1
UUID=08D86C8DD86C7B38 /media/sda1 ntfs defaults,umask=007,gid=46 0 1
# /dev/sda5
UUID=8AD8299FD8298B11 /media/sda5 ntfs defaults,umask=007,gid=46 0 1
# /dev/sda6
UUID=92E01DC5E01DB089 /media/sda6 ntfs defaults,umask=007,gid=46 0 1
# /dev/sda9
UUID=84BC7C01BC7BEC54 /media/sda9 ntfs defaults,umask=007,gid=46 0 1
# /dev/sda8
UUID=a01da340-f093-47f9-b2ff-d013da9532d6 none swap sw 0 0
/dev/scd0 /media/cdrom0 udf,iso9660 user,noauto,exec 0 0
root@ubuntu:~#
sudo cp /media/disk/etc/fstab /media/disk/etc/fstab_backup
sudo sed 's/84BC7C01BC7BEC54/1CEC693FEC6913F4/g' -i /media/disk/etc/fstab
sudo sed 's/92E01DC5E01DB089/62E470D9E470B0C1/g' -i /media/disk/etc/fstab
و ریبوت کنین (کمربند ایمنی تونو هم ببندین!)
کدهای arashOio عزیز به نظر من هم درسته. امیدوارم مشکل حل بشه.فرمت کردن پارتیشن باعث تغییر کردن UUID می شه ولی resize کردن یا move کردن مقدار UUID رو تغییر نمی ده.
اما من هنوز نفهمیدم دقیقا چه چیزهایی باعث تغییر این UUID ها میشه. برای دوستم هم پیش اومده بود که فلش خودش رو پارتیشنبندی کرد و دیگه سیستمش بوت نشد و من هم اون موقع بلد نبودم درستش کنم. بگذریم که خودم چند بار بدون آپدیت کردن fstab، یکی از پارتیشنهام رو فرمت کردم و این مشکل برام پیش اومد!
کدهای arashOio عزیز به نظر من هم درسته. امیدوارم مشکل حل بشه.فرمت کردن پارتیشن باعث تغییر کردن UUID می شه ولی resize کردن یا move کردن مقدار UUID رو تغییر نمی ده.
اما من هنوز نفهمیدم دقیقا چه چیزهایی باعث تغییر این UUID ها میشه. برای دوستم هم پیش اومده بود که فلش خودش رو پارتیشنبندی کرد و دیگه سیستمش بوت نشد و من هم اون موقع بلد نبودم درستش کنم. بگذریم که خودم چند بار بدون آپدیت کردن fstab، یکی از پارتیشنهام رو فرمت کردم و این مشکل برام پیش اومد!
توی این حالت اینو امتحان کنین:متاسفانه با وارد کردن کدها هیچ اتفاقی نیفتاد و کماکان مشکلم به قوت خودش باقیست.کد: [انتخاب]sudo cp /media/disk/etc/fstab /media/disk/etc/fstab_backup
و ریبوت کنین (کمربند ایمنی تونو هم ببندین!)
sudo sed 's/84BC7C01BC7BEC54/1CEC693FEC6913F4/g' -i /media/disk/etc/fstab
sudo sed 's/92E01DC5E01DB089/62E470D9E470B0C1/g' -i /media/disk/etc/fstab
ls /dev/disk/by-uuid -l
cat /etc/fstab
متاسفانه نمیدونم مشکل چرا بوجود اومده صبر کنین دوستان نظر بدن. اما تقریبا مطمئنم کار ویروس نیست. اوبونتو رو یه بار دیگه نصب نکنین صبر کنینجواب نمیده :
اگه پیغام خطای اول بوت شدن تغییر کرده اونو بذارین خروجی اینها رو هم بذارین ببینیم اون تغییرات اعمال شده:کد: [انتخاب]ls /dev/disk/by-uuid -l
cat /etc/fstab
bash: 1s: command not found
ls مثل list هست با L کوچیک شرو میشه ۱۲ اومین حرف اینگلیسی اون آخرشم همین اِل هست l-::)
متاسفانه نمیدونم مشکل چرا بوجود اومده صبر کنین دوستان نظر بدن. اما تقریبا مطمئنم کار ویروس نیست. اوبونتو رو یه بار دیگه نصب نکنین صبر کنین
اگه پیغام خطای اول بوت شدن تغییر کرده اونو بذارین خروجی اینها رو هم بذارین ببینیم اون تغییرات اعمال شده:کد: [انتخاب]ls /dev/disk/by-uuid -l
cat /etc/fstab
ubuntu@ubuntu:~$ sudo -i
root@ubuntu:~# ls /dev/disk/by-uuid -l
total 0
lrwxrwxrwx 1 root root 10 2008-02-13 01:54 08D86C8DD86C7B38 -> ../../sda1
lrwxrwxrwx 1 root root 10 2008-02-13 01:54 1CEC693FEC6913F4 -> ../../sda9
lrwxrwxrwx 1 root root 10 2008-02-13 01:54 62E470D9E470B0C1 -> ../../sda6
lrwxrwxrwx 1 root root 10 2008-02-13 01:54 6e9f5079-fece-4aaa-b92e-08a3c13ed1dc -> ../../sda7
lrwxrwxrwx 1 root root 10 2008-02-13 01:54 8AD8299FD8298B11 -> ../../sda5
lrwxrwxrwx 1 root root 11 2008-02-13 01:54 8d886ebb-0530-4440-bb90-b109820fc8c4 -> ../../sda10
lrwxrwxrwx 1 root root 10 2008-02-13 01:54 a01da340-f093-47f9-b2ff-d013da9532d6 -> ../../sda8
root@ubuntu:~# cat /etc/fstab
unionfs / unionfs rw 0 0
tmpfs /tmp tmpfs nosuid,nodev 0 0
/dev/sda8 swap swap defaults 0 0
root@ubuntu:~#
ubuntu@ubuntu:~$ sudo -i
root@ubuntu:~# mkdir /media/sda10
root@ubuntu:~# mount /dev/sda10 /media/sda10
root@ubuntu:~# cat /media/sda10/etc/fstab
# /etc/fstab: static file system information.
#
# <file system> <mount point> <type> <options> <dump> <pass>
proc /proc proc defaults 0 0
# /dev/sda10
UUID=8d886ebb-0530-4440-bb90-b109820fc8c4 / ext3 defaults,errors=remount-ro 0 1
# /dev/sda7
UUID=6e9f5079-fece-4aaa-b92e-08a3c13ed1dc /home ext3 defaults 0 2
# /dev/sda1
UUID=08D86C8DD86C7B38 /media/sda1 ntfs defaults,umask=007,gid=46 0 1
# /dev/sda5
UUID=8AD8299FD8298B11 /media/sda5 ntfs defaults,umask=007,gid=46 0 1
# /dev/sda6
UUID=62E470D9E470B0C1 /media/sda6 ntfs defaults,umask=007,gid=46 0 1
# /dev/sda9
UUID=1CEC693FEC6913F4 /media/sda9 ntfs defaults,umask=007,gid=46 0 1
# /dev/sda8
UUID=a01da340-f093-47f9-b2ff-d013da9532d6 none swap sw 0 0
/dev/scd0 /media/cdrom0 udf,iso9660 user,noauto,exec 0 0
root@ubuntu:~#
ولی هنوز هم سیستم با ubuntu بالا نمیاد . جالب تر اینکه توی recovery mode هم که رفتم همه چیز ok بود و دیگه از خطای file system که کد خطاش رو توی پاسخ اول گذاشتم خبری نیست ولی مشکل همچنان باقیست و سیستم با ubuntu بالا نمیاد.
sudo cp /boot/grub/menu.lst /boot/grub/menu.lst_backup
sudo sed 's/splash/unsplash/g' -i /boot/grub/menu.lst
توی حالت ریکاوری اینو هم بزنین ببینین gdm لود میشه؟/etc/init.d/gdm start
مم اگه دیگه اون خطا رو تو حالت recovery نمیده اینا رو تو حالت recovery وارد کنین و بعد از ریبوت ببینین چه پیغام خطایی توی حالت عادی بوت بهتون میگهممنون از کمکتون.کد: [انتخاب]sudo cp /boot/grub/menu.lst /boot/grub/menu.lst_backup
sudo sed 's/splash/unsplash/g' -i /boot/grub/menu.lst
ACPI count given by_CST is not valid
که باز هم سیستم بعد از ظاهر کردن تمام این خطوط متوقف میشه و اتفاقی نمیفته .درست مثل قبل :'(/etc/init.d/gdm start
[/quote]اووو من متأسفانه نمیدونم ACPI count given by_CST is not valid مربوط به چیه... شما احتمالا کرنل رو آپگرید که نکردین؟نه کرنل upgrade نشده.
اما چه پیغامی میده وقتی میخواد gdm رو لود کنه و نمیتونه؟
همینطور چه آخرین خطهایی که موقع بوت عادی مینویسه چی میگه...
*starting GNOME display manager...
ظاهر میشه و هیچ اتفاق دیگه ای نمیفته.running local boot scripts (/etc/rc.local)
تنها جمله ای که شبیه خطاست اینه که فبل هم گفتم که اول صفحه ظاهر میشه و اولین پیامه :ببخشید نبودم.در پاسخ دوست عزیز arashOio هم گفتم در واقع هیچی به جز :ACPI count given by_CST is not valid
اگر هنوز اوبونتو رو پاک نکردین (!) وقتی که سیستم بوت می شه چه خطایی می ده که رابط گرافیکی لاگین به نمایش در نمیاد ؟
dpkg-reconfigure xserver-xorg
در حالت ریکاوری این دستور رو بزنین و تنظیمات محیط گرافیکیتونو بررسی کنین و متناسب با VGA خودتون تنظیم کنین و در بعد که تموم شد اینو بزنین startxبله مشکلم حل شد ولی با کمک کدهایی که دادین .هنوز ubuntu رو نصب نکرده بودم که برای اخرین بار این کد رو امتحان کردم و خوشبختانه مشکل حل شد.کد: [انتخاب]dpkg-reconfigure xserver-xorg
پ.ن. اووو البته گویا با توجه به پیغامی که دادین تونستین از یه راه دیگه هم مشکلو حل کنین. موفق باشین
خب شکر خدا که مشکلتون حل شد. دست آرش خان درد نکنه ;)درسته وقتی مشکلم با add/remove کردن برنامه ها حل شد ,چندتایی برنامه نصب کردم دقیق یادم نیست چی بودن, فکر کنم یکی abiword بود و یک برنامه گرافیکی که اسمش یادم نیست .
تا جایی که در جریان مشکل شما بودم، مشکل سیستم شما، هم به هم ریختن UUID پارتیشن ها بوده و هم به هم ریختن تنظیمات کارت گرافیکی. شاید نصب برنامهای باعث به وجود اومدن این خطا شده باشه. هر چند تا حالا نشنیدم که نصب برنامهای باعث تغییر UUID پارتیشن ها بشه. اگه بگید که قبلش چه کار می کردین که این مشکلات ظاهر شدن، شاید بشه گفت که چه قسمتی باعث مشکلات شده.