انجمنهای فارسی اوبونتو
کمک و پشتیبانی => سختافزار => نویسنده: یه انقلابی در 10 آبان 1387، 11:23 بظ
-
با سلام
توضیح : از اولین باری که با اوبونتو کار کردم این مشکل رو همراه دارم و تقریبا بهش عادت کردم.
من کلی در فروم سایت دنبال راه حل گشتم در جامعترین تاپیکی هم که پیدا کردم پست دادم اما چون خیلی قدیمی بود هیچ جوابی نگرفتم ٫ گفتم اینجا مطرح کنم تا هم موشکلم حل بشه و هم مهمتر اینکه یه راهحل کلی برای هیشه و همهکس پیدا بشه .
سوال:
وقتی اوبونتو رو نصب میکنید و پارتیشنهاتون رو مشخص میکنید سیستم عادی کار رو شروع میکنه ولی وقتی برای نصب یه سیستم عامل دیگه مجبور بشید پارتیشنبندی هارد رو تغییر بدید و پارتیشن جدیدی ایجاد کنید مثلا یه پارتیشن ۱۰۰ رو به ۲ یا ۳ پارتیشن کوچکتر تقسیم کنید و یا بالعکس ترکیب کنید . در موقع start اوبونتو (سیستم عامل اول) بصورت گرافیکی بالا نمیاد و در وارد محیط متنی میشه.
نکته۱: وقتی سیستم عامل دوم رو نصب کنید (غیر از ویندوز) بوت خودش رو نصب میکنه و مشکلی نیست ولی مشکل وقتیه که شما از بوت سیستم عامل اول بخواهید استفاده کنید که در صورت بارگذاری وارد محیط متنی میشود .
نکته۲ (مهم): در صورت بروز این مشکل با تایپ exit یا کلید های ctrl+d وارد صفحهی login میشوید. پس مشکلی در کارکرد سیستم نیست مثل من که اینهمه وقت باهاش سر کردم ولی یه مشکل خیلی خیلی مهم امنیتی وجود داره و اون اینه که وقتی سیستم بالا میاد در محیط متنی وارد کاربر root میشه و این مشکل بزرگه.
جواب:
لطفا دوستان قدیمی و حالا کم پیدا و بجایی رسیده هم که اطلاعات کاملتری دارند در جواب دادن همراهی کنند.
دوستان سعی کنند توضیح کامل و راه حل جامع و کاربردی در مورد این فرایند سیستم عامل بدهند و تا جای ممکن (در صورت امکان نه لزوم) از مقالات و توضیحات به زبان فارسی استفاده کنند.
سعی کردم سوال رو تا جای ممکن مفهوم بپرسم . در صورت مفهوم نبودن سوال بگید.
دوستانی هم که همین مشکل را دارند یا داشتهاند و با نصب دوباره مشکل را حل کرده اند هم لطفا(تاکید و خواهش) عنوان کنند.
یا علی
-
من مشكل مشابهي رو با يه هارد خراب داشتم. وقتي نوبت چك كردن هارد ميشد (هر 20-30 بار بوت شدن انگار يه بار هارد رو چك ميكنه) چون نميتونست اشكالهاي پيش اومده رو درست كنه اينطوري ميشد كه شما ميگين. بايد Ctrl-D ميزدم تا بتونم وارد بشم. ولي خب اون هارده خرابه (محض خوشوقتي دوستان بگم كه ويندوز دو روز هم روش دوام نمياورد و نابود ميشد، ولي من يك سال و نيمه كه دارم با اوبونتو باهاش كار ميكنم!)
من بلد نبودم چطوري به fsck بگم كه مثلا يه جوري بيخيال خرابيها بشه يا اين كه ماركشون كنه، و با نصب مجدد اوبونتو مشكل حل شد.
-
با سلام
شما تا حالا بعد از نصب اوبونتو حجم و تعداد پارتیشنهاتو تغییر دادی؟
ممنون که از کنار این موضوع بیتفاوت رد نشدی.
یا علی
-
نه، تا حالا اين كار رو نكردهام.
اگه بتونم امتحان ميكنم و خبر ميدم.
-
تو VirtualBox با يه Ubuntu 8.10 امتحان كردم. با Live CDبوت كردم و بعد از پارتيشن اصلي يه پارتيشن Fat32 ساختم و دوباره بوت كردم. مشكلي نبود.
-
با سلام
اول ممنون
من متوجه کار شما نشدم یعنی بعد از اینکه پارتیشن جدید رو ایجاد کردید با live سیستم رو بوت کردید یا از روی سیستم نصب شده قبلی این کار را کردید.
کاری که من میکنم دقیقا اینه:
۱- یه اوبونتو نصب میکنم ۲- یه پارسیکس نصب میکنم ۳- یه اوبونتوی دیگه نصب میکنم ۴- حالا ناگهانی مجبورم ویندوز نصب کنم چون win باید پارتیشن ابتدایی داشته باشه پس ۵- اوبونتوی دومی و پارسیکس رو پاک میکنم(تعداد و حجم پارتیشنها رو تغییر میدم) ۶- win نصب میکنم ۷- دوباره پارسیکس نصب میکنم ۸- حالا بوت لودر برای پارسیکس نصبه که هم ویندوز و هم اوبونتو و هم خود پارسیکس رو نشون میده ۹- وقتی با پارسیکس بالا میام چون آخر نصب شده کامل سالمه ولی وقتی با اوبونتو بالا میام وارد محیط متنی میشه
دیگه کامل تر از این فکر نکنم بشه توضیح داد
یا علی
-
با سلام
یادآوری
هیچ کس دیگهای بجز SohailB عزیز نیست که جواب این انسان سراپا تقصیر رو بده :'( ](*,)
یا علی
-
برای بیخیال شدن fsck شما باید فایل fstab واقع در پوشه etc رو ویرایش کنید در قسمت درایو مربوطه زیر کلمه <pass> عدد ۱ را به عدد صفر تبدیل کنید
<file system> <mount point> <type> <options> <dump> <pass>
devpts /dev/pts devpts defaults 0 0
tmpfs /dev/shm tmpfs defaults 0 0
/dev/sda7 / ext3 defaults,errors=remount-ro 0 0
موفق باشید
-
چی هست این fsck ؟
با سلام
شما تا حالا بعد از نصب اوبونتو حجم و تعداد پارتیشنهاتو تغییر دادی؟
ممنون که از کنار این موضوع بیتفاوت رد نشدی.
یا علی
من یه چند باری عوض کردم!
-
با سلام
اول از m0tafa.lin (چه اسم سختی) تشکر میکنم چون مشکل براحتی حل شد. فقط یک سوال داشتم : اگر fsck رو غیر فعال کنیم مشکلی پیش نخواهد آمد؟
دوم جناب greenMan313 من درحد آماتوری میدانم و تا جایی که من فهمیدم fsck هر بار در هنگام بالا آمدن سیستم تمام پارتیشنها را با مقدار اولیه خود چک میکند. توظیحات کامل تر را خواهش میکنم دوستان دیگر لطف بفرمایند.
یا علی
-
با سلام
ببخشید یادم رفت بپرسم اول بگم که مشکل قبلی حل شد
اگر بخواهیم بدون غیر فعال کردن fsck (یعنی تعمیر و درست کردن fstab) مشکل را حل کنیم ٫ باید چکار کنیم؟
یا علی
-
با سلام
جهت یادآوری این پست زده شد
یا علی
-
چک کردن هارددیسک بعد از تقریباً هر ۲۰-۳۰ بار بوت شدن سیستم یک امر طبیعی هست و نباید به چشم اشکال بهش نگاه کرد. اینکه شما میگید مشکلی در پروسس بوت شدن بوجود میاد ممکنه مشکل از خیلی قسمت ها باشه. الان که شکر خدا مشکلتون حل شده ولی در مورد غیرفعال نکردن چک کننده هارددیسک در فایل fstab باید دید مشکل دقیقاً از کجاست تا بررسی کرد و حلش کرد. یه راه حل کلی نمیشه برای این مشکل ارائه داد.
-
با سلام
چک کردن هارددیسک بعد از تقریباً هر ۲۰-۳۰ بار بوت شدن سیستم یک امر طبیعی هست و نباید به چشم اشکال بهش نگاه کرد. اینکه شما میگید مشکلی در پروسس بوت شدن بوجود میاد ممکنه مشکل از خیلی قسمت ها باشه. الان که شکر خدا مشکلتون حل شده ولی در مورد غیرفعال نکردن چک کننده هارددیسک در فایل fstab باید دید مشکل دقیقاً از کجاست تا بررسی کرد و حلش کرد. یه راه حل کلی نمیشه برای این مشکل ارائه داد.
یعنی پست اول و سوم من کامل مشکل رو توضیح نداده؟
اگر نداده بگید چه چیزی رو باید توضیح بدم
یا علی
-
وقتی همه این سیستم عامل ها رو نصب می کنید، امتحان کردید بزنید اوبونتو تمام پارتیشن ها رو یکبار اسکن کنه ؟
-
با سلام
این که گفتید رو بلد نیستم یا منظورتون رو متوجه نشدم که احتمال اولی بیشتره
چیکار باید بکنم؟ ممنون
یا علی
-
با سلام
الان اومدم با سیدی لایو اوبونتو و Partition Editor به هاردم یک پارتیشن اضافه کنم اما دیدم که کل هاردم رو به عنوان پارتیشن نشده نشون میده
اینم مشکل تازم است
در مورد پست قبل هم من اسکن کردن رو نفهمیدم
یا علی
-
برای چک کردن و ترمیم ساختار یک پارتیشن ex2 و یا ex3 باید از دستور زیر استفاده کرد:
sudo e2fsck -f -p -v /dev/sda7
(به عنوان مثال فرض کنید که پارتیشن sda7 از نوع ex3 هست. همیشه قبل از اجرای دستور بالا پارتیشن رو unmount کنید!
برای تست کردن پارتیشن NTFS لازم هست که اول بسته ntfsprogs رو نصب کنید و بعد دستور زیر رو اجرا کنید:
sudo ntfsfix /dev/sda1
(باز هم عبارت sda1 به عنوان مثال از نوع NTFS فرض کردم)
وقتی که با Live CD بوت کردین و partition editor هاردتون رو پارتیشن نشده نشون میده، خروجی دستور زیر رو برامون بزارین:
sudo fdisk -l
-
با سلام
خروجی دستور
sudo fdisk -l
ubuntu@ubuntu:~$ sudo fdisk -l
omitting empty partition (5)
Disk /dev/sda: 122.9 GB, 122942324736 bytes
255 heads, 63 sectors/track, 14946 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0xfd75fd75
Device Boot Start End Blocks Id System
/dev/sda1 1 243 1951866 82 Linux swap / Solaris
/dev/sda2 * 244 2109 14988645 c W95 FAT32 (LBA)
/dev/sda3 2110 14946 103113202+ 5 Extended
/dev/sda4 5217 14946 78156193+ 83 Linux
/dev/sda5 2111 5216 24948913+ 83 Linux
Disk /dev/sdb: 40.9 GB, 40982151168 bytes
255 heads, 63 sectors/track, 4982 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0xe900e900
Device Boot Start End Blocks Id System
/dev/sdb1 1 2561 20571201 b W95 FAT32
/dev/sdb2 2562 4982 19446682+ 5 Extended
/dev/sdb5 2562 4469 15325978+ 83 Linux
/dev/sdb6 4470 4982 4120641 83 Linux
ubuntu@ubuntu:~$
خروجی دستور
sudo e2fsck -f -p -v /dev/sda7
ubuntu@ubuntu:~$ sudo e2fsck -f -p -v /dev/sda5
155329 inodes used (9.93%)
955 non-contiguous inodes (0.6%)
# of inodes with ind/dind/tind blocks: 9041/122/0
1262541 blocks used (20.24%)
0 bad blocks
1 large file
122304 regular files
14688 directories
69 character device files
26 block device files
2 fifos
492 links
18221 symbolic links (17167 fast symbolic links)
10 sockets
--------
155812 files
ubuntu@ubuntu:~$ sudo e2fsck -f -p -v /dev/sda3
e2fsck: Attempt to read block from filesystem resulted in short read while trying to open /dev/sda3
Could this be a zero-length partition?
ubuntu@ubuntu:~$ sudo e2fsck -f -p -v /dev/sda4
102555 inodes used (2.10%)
2272 non-contiguous inodes (2.2%)
# of inodes with ind/dind/tind blocks: 9053/604/1
9288377 blocks used (47.54%)
0 bad blocks
4 large files
95150 regular files
5638 directories
0 character device files
0 block device files
1 fifo
0 links
1751 symbolic links (1343 fast symbolic links)
6 sockets
--------
102546 files
یا علی
-
با سلام
این پست جهت بازآوری زده شد
یا علی
-
با سلام
دوستان کسی نیست ادامه بده ](*,)
یا علی
-
الان می تونید بگید تو دو تا هاردی که بالا دارید کدوم پارنیشن ها را نقسیم کردید؟ یه نگاه به خروجی دستور بکنب مب فهمی چه شیر تو شیری کردی ;D
Device Boot Start End Blocks Id System
/dev/sda1 1 243 1951866 82 Linux swap / Solaris
/dev/sda2 * 244 2109 14988645 c W95 FAT32 (LBA)
/dev/sda3 2110 14946 103113202+ 5 Extended
/dev/sda4 5217 14946 78156193+ 83 Linux
/dev/sda5 2111 5216 24948913+ 83 Linux
دقت کن sda3 از نوع extended هستش , sda5 از نوع logical و باید شماره بلاک هاش درون sda3 باشه که خوب هست این درست
ولی sda4 از نوع primary هستش ولی شروع و پایان بلاک هاش درون sda3 هستش و این همون تیکه است که قاطی پاطی شده. فکر کنم موقع تقسیم سوتی دادی :P
راه حلی هم نمی تونم پیشنهاد بدم به جز اینکه از اول پارتیشن بندی کنی ، ولی این دفعه دقت کنی
-
با سلام
من توضیح شما رو خوندم البته در پست تکنوتاکس هم این پاسخ رو منتقل میکنم
در حال حاضر اولین پارتیشن هارد اول من swap است و پارتیشن بعدی ویندوز است که تنها پارتیشن primary من است. اما پارتیشن sda5 که از شماره ۲۱۱۱ تا ۵۲۱۶ است پارتیشن ریشه من در اوبونتو است و پارتیشن sda4 که از شماره ۵۲۱۷ تا ۱۴۹۴۶ است پارتیشن home است.
علت جابجایی این دو پارتیشن از لحاظ شماره اینکه من یک اوبونتو و دو پارتیشن داشتم با نام / و home بعد یک اوبونتوی دیگه نصب کردم و پارتیشن ریشهی اوبونتوی اول خودم رو پاک کردم و از پارتیشن home قبلی و / جدید استفاده میکنم . اگر الان من یک اوبونتوی جدید نصب کنم (بدون تغییر پارتیشن و بر روی پارتیشن / قبلی ) مشکل حل میشود ولی من نمیخواهم و نمیتوانم اوبونتو رو پاک کنم.
جسارت نباشد فکر نمیکنم در درون پارتیشن extended بتوان پارتیشن primary ساخت که من این کار را کرده باشم.
باز هم از توجه شما سپاسگزارم و از اینکه برای پاسخ به سوال من در انجمن عضو شدید ممنون.
یا علی
-
با سلام
اگر کسی لطف کنه بگه ، UUID رو چطور میتونم عوض کنم؟ یا به سیستم بگم دوباره UUID رو تعریف کنه؟
من توی فایل fstab خواستم /dev/sdax هام رو مرتب کنم ولی سیستم بالا نیومد و مجبور شدم دوباره عین اول کنم.
یا علی
-
ba salam
man al`an ba live cd be internet vasl shodam va farsi ham nadaram
man zadam va UUID kolle hard hamo avaz kardam
hala system bala nemiad
dasturesh ham in bud " uuidgen | xargs tune2fs /dev/hdaX -U ; vol_id /dev/hdaX"
hala bayad chikar konam?
ta hardham dobare shenasaei beshe?
ya ali
-
با سلام
کسی میتونه بگه این لینک چی گفته و آیا بکار من میاد یا نه؟ و اگر آره من چیکار کنم.
http://www.ibiblio.org/pub/Linux/docs/HOWTO/other-formats/html_single/Partition-Rescue.html#AEN107
یا علی
-
من دستور شما را وارد کردم و این خروجی رو داد :
soroush@soroush:~$ sudo fsck /dev/sda1
fsck from util-linux 2.20.1
e2fsck 1.42.5 (29-Jul-2012)
The filesystem size (according to the superblock) is 24414062 blocks
The physical size of the device is 24413952 blocks
Either the superblock or the partition table is likely to be corrupt!
Abort<y>? yes
-
اول با دستور blkid مقادیر uuid رو دربیار بعد برو فایل fstab رو از نو با uuid هایه جدید درستش کن بعد تست کن ببین بالا میاد.
$ sudo blkid
مطمعنی پارتیشنات فرمت نشدن ؟ چون من تاحالا نشنیدم بدون فرمت uuid عوض بشه . کار که نشد نداره :D
-
وقتی دستور blkid را وارد می کنم :
/dev/sda1: UUID="9f79ffc8-3a72-48e4-9eba-13fc1d7df4fb" TYPE="ext4"
/dev/sda2: LABEL="System Reserved" UUID="22DCBF19DCBEE667" TYPE="ntfs"
/dev/sda3: UUID="1611dc34-2ce0-4519-8ae9-f3112612bce7" TYPE="ext4"
وقتی فایل fstab را وا می کنم :
# /etc/fstab: static file system information.
#
# Use 'blkid' to print the universally unique identifier for a
# device; this may be used with UUID= as a more robust way to name devices
# that works even if disks are added and removed. See fstab(5).
#
# <file system> <mount point> <type> <options> <dump> <pass>
# / was on /dev/sda3 during installation
UUID=1611dc34-2ce0-4519-8ae9-f3112612bce7 / ext4 errors=remount-ro 0 1
اما وقتی می خوام فایل رو تصحیح کنم با ارور permision denid رو به رو می شم :|
-
sudo nano /etc/fstab
حالا ذخیره هم میشه :)
-
من فایل را تغییر دادم اما حالا کلا دیگه نمی تونم از فایل منیجر انتخابش کنم :| یعنی قبلا از قسمت سمت چب ۱۰۰gb را انتخاب می کردم و ارور رو می گرفتم الان نمی دونم باید چی رو انتخاب کنم تا داخل درایو بشم
-
ما اینجا «نمیتونم، نشد، کار نکرد و...» نداریم.
دقیقا بگو چهکارهایی کردی و الان با چه مشکلی مواجه شدی؟
-
من uuid را که از دستور blkid گرفتم رو در فایل fstab که جایگزین کردم دفعه اول اشتباه اینکار رو انجام دادم :-\" اما دفعه دوم درست تصحیح کردم فایل رو اما دوباره با ارور قبلی رو به رو شدم :
https://docs.google.com/file/d/0B0u75k91c2A0Nkc0NlZJQmdhQUU/edit?usp=sharing (https://docs.google.com/file/d/0B0u75k91c2A0Nkc0NlZJQmdhQUU/edit?usp=sharing)
وقتی دستور blkid را وارد می کنم :
/dev/sda1: UUID="9f79ffc8-3a72-48e4-9eba-13fc1d7df4fb" TYPE="ext4"
/dev/sda2: LABEL="System Reserved" UUID="22DCBF19DCBEE667" TYPE="ntfs"
/dev/sda3: UUID="1611dc34-2ce0-4519-8ae9-f3112612bce7" TYPE="ext4"
وقتی فایل fstab را وا می کنم :
# /etc/fstab: static file system information.
#
# Use 'blkid' to print the universally unique identifier for a
# device; this may be used with UUID= as a more robust way to name devices
# that works even if disks are added and removed. See fstab(5).
#
# <file system> <mount point> <type> <options> <dump> <pass>
# / was on /dev/sda3 during installation
UUID=1611dc34-2ce0-4519-8ae9-f3112612bce7 / ext4 errors=remount-ro 0 1
-
من پست شما رو با پست یک انقلابی اشتباه کردم .
شما مشکل uuid که نداشتین پارتیشنتون مشکل داشته. با همون fsck درستش میکردین اموزشش تو این جا هست 30li.ir
یک بار موینت رو این جوری بزن دستورشو ببین موینت میشه :
sudo mount -t ext4 /dev/sda1 -o defaults /mnt
-
من پست شما رو با پست یک انقلابی اشتباه کردم .
شما مشکل uuid که نداشتین پارتیشنتون مشکل داشته. با همون fsck درستش میکردین اموزشش تو این جا هست 30li.ir
یک بار موینت رو این جوری بزن دستورشو ببین موینت میشه :
sudo mount -t ext4 /dev/sda1 -o defaults /mnt
این خروجی رو میده :
mount: wrong fs type, bad option, bad superblock on /dev/sda1,
missing codepage or helper program, or other error
In some cases useful info is found in syslog - try
dmesg | tail or so
-
وقتی دستور رو میزنی تو فایل :
var/log/syslog
رو نگاه کن ببین چیزه بدرد بخوری در مورد این مشکل تو اخرایه فایل هست یا نه .
با fsck برایه تعمیرش کاری کردی ؟ شاید مشکل دار هستش پارتیشنت . تو این جا هموزشش هست 30li.ir