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

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

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

نویسنده موضوع: خراب شدن فلش [حل شد]  (دفعات بازدید: 1945 بار)

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

آفلاین Al!R3Za

  • Sr. Member
  • *
  • ارسال: 375
  • جنسیت : پسر
  • Arch + KDE
خراب شدن فلش [حل شد]
« : 30 امرداد 1396، 03:45 ب‌ظ »
سلام

فلشم رو زدم به سیستمم که ویدیویی رو داخلش بریزم ...

دیدم که به سرعت در حال کپی شدنه و وقتی که تموم شد , فلش رو کشیدم بعد زدم به TV که دیدم فولدر مربوط به ویدیو باز نمیشه و خطا میده ...

فلش رو کشیدم زدم به سیستمم دیدم بله فلش بالا نمیاد ...

الان فلش رو شناسایی میکنه اما مونت نمیشه فکر کنم ...

خروجی دستور fdisk -l :
نقل‌قول
Disk /dev/sdc: 15 GiB, 16108224512 bytes, 31461376 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
خروجی دستور parted /dev/sdc print :
نقل‌قول
Error: /dev/sdc: unrecognised disk label
Model: UFD 2.0 Silicon-Power16G (scsi)                                   
Disk /dev/sdc: 16.1GB
Sector size (logical/physical): 512B/512B
Partition Table: unknown
Disk Flags:
خروجی dmesg :
نقل‌قول
[  938.438592] usb 1-4: new high-speed USB device number 11 using xhci_hcd
[  938.584551] usb 1-4: New USB device found, idVendor=090c, idProduct=1000
[  938.584558] usb 1-4: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[  938.584563] usb 1-4: Product: Silicon-Power
[  938.584568] usb 1-4: Manufacturer: UFD 2.0
[  938.585997] usb-storage 1-4:1.0: USB Mass Storage device detected
[  938.586366] scsi host2: usb-storage 1-4:1.0
[  939.809850] scsi 2:0:0:0: Direct-Access     UFD 2.0  Silicon-Power16G 1100 PQ: 0 ANSI: 4
[  939.812019] sd 2:0:0:0: Attached scsi generic sg2 type 0
[  939.812023] sd 2:0:0:0: [sdc] 31461376 512-byte logical blocks: (16.1 GB/15.0 GiB)
[  939.812589] sd 2:0:0:0: [sdc] Write Protect is off
[  939.812599] sd 2:0:0:0: [sdc] Mode Sense: 43 00 00 00
[  939.813169] sd 2:0:0:0: [sdc] No Caching mode page found
[  939.813182] sd 2:0:0:0: [sdc] Assuming drive cache: write through
[  939.823159] sd 2:0:0:0: [sdc] Attached SCSI removable disk
حالا باید چیکار کنم ؟
« آخرین ویرایش: 30 امرداد 1396، 04:16 ب‌ظ توسط Al!R3Za »
اگر مشکلتون حل شده , [حل شد] رو به عنوان تاپیک اضافه کنید , اینطوری به کاربرای دیگه که مشکل شما رو دارن کمک میکنین ...

آفلاین علی رزم دیده

  • عضو کاربران ایرانی اوبونتو
  • *
  • ارسال: 1244
  • جنسیت : پسر
  • ali76 سابق
پاسخ : خراب شدن فلش
« پاسخ #1 : 30 امرداد 1396، 03:53 ب‌ظ »
علیرضا جان به احتمال زیاد پارتیشن تیبل مربوط به فلشتون خراب شده (با توجه به اینکه نرم افزار parted پارتیشن تیبل رو unknown زده) و ما باید دوباره اونو بسازیم (قاعدتا تمام اطلاعات فلش پاک می شه)
اول از همه تمام پارتیشن های فلش رو unmount می کنیم (هر چند با توجه به صحبت های شما اصلاً mount نشده ولی کار از محکم کاری عیب نمی کنه) :
sudo umount /dev/sdc*
اگه خروجی دستور بالا not mounted داد تعجب نکنین طبیعیه ...
حالا پارتیشن تیبل موجود رو پاک می کنیم :
sudo dd if=/dev/zero of=/dev/sdc bs=512 count=1و با این دستور پارتیشن تیبل جدید می سازیم (اگه قبلاً signature یک فرمت وجود داشته باشه علاوه بر ساخت پارتیشن تیبل ، به همون فرمتی که قبلاً بود فلش رو بهتون تحویل می ده) :
echo -e "o\nn\np\n1\n\n\nw" | sudo fdisk /dev/sdcو با این دستور اون پارتیشن موجود رو به فرمت fat32 فرمت می کنیم:
sudo mkfs.vfat /dev/sdc1
دقت کنین که من دیوایس /dev/sdc رو با توجه به خروجی fdisk بدست آوردم و اگه دیوایس دیگه ای باشه خودتون می تونین با همین دستور چک کنین

آفلاین Al!R3Za

  • Sr. Member
  • *
  • ارسال: 375
  • جنسیت : پسر
  • Arch + KDE
پاسخ : خراب شدن فلش
« پاسخ #2 : 30 امرداد 1396، 04:16 ب‌ظ »
ali76 واقعا یکی از بهتریناست کامل و با حوصله پاسخ داد ...

مشکل حل شد ...

اگر دوست داشتی دستورات رو تشریح کن اگرم نداشتی دمت گرم  ;) ...
اگر مشکلتون حل شده , [حل شد] رو به عنوان تاپیک اضافه کنید , اینطوری به کاربرای دیگه که مشکل شما رو دارن کمک میکنین ...

آفلاین علی رزم دیده

  • عضو کاربران ایرانی اوبونتو
  • *
  • ارسال: 1244
  • جنسیت : پسر
  • ali76 سابق
پاسخ : خراب شدن فلش [حل شد]
« پاسخ #3 : 30 امرداد 1396، 04:44 ب‌ظ »
ali76 واقعا یکی از بهتریناست کامل و با حوصله پاسخ داد ...
اگر دوست داشتی دستورات رو تشریح کن اگرم نداشتی دمت گرم  ;) ...
لطف دارین علیرضا جان چشم الان توضیح می دم

دستور اول :
sudo umount /dev/sdc*این دستور تمامی پارتیشن های روی sdc رو unmount می کنه (به علاوه ی خود دیسک sdc) مثلا sdc1 , sdc2 , ...

دستور دوم :
sudo dd if=/dev/zero of=/dev/sdc bs=512 count=1یکی از وظایف دستوری dd کپی کردن هستش
تو اینجا ما برای مقدار if دیوایس zero رو دادیم یعنی محتویی که قرار کپی بشه بیت های صفر هستن
برای of دیوایس sdc رو دادیم یعنی اون صفر ها به این دیوایس حرکت کنن
اون قسمت bs برای اینه که تو هر بار خوندن از if و نوشتن روی of چقدر بایت رو بخونه و بنویسه الان ما تنظیم کردیم که تو هر بار خوندن 512 بایت رو صفر کنه
اون قسمت count میگه ما چند بار این عمل کپی کردن رو انجام بدیم که ما تنظیم کردیم رو 1
یعنی فقط 512 بایت اول رو صفر کن و به بقیه کاری نداشته باش این بایت ها دقیقاً همون بایت هایی هستن که partition table روش سواره پس پارتیشن تیبل پاک می شه

دستور سوم :
echo -e "o\nn\np\n1\n\n\nw" | sudo fdisk /dev/sdcدستور fdisk خروجی رو از stdin می گیره واس همون فرقی نداره که echo اینو بهش بده یا کاربر وارد کنه
شما می تونین اینو به این صورت دستی انجام بدین:
اول دستور زیر رو بزنین :
sudo fdisk /dev/sdcبعدش o رو بزنین تا یه پارتیشن تیبل جدید از نوع DOS روی فلش سوار بشه
بعدش n رو بزنین تا روی دیوایس یه پارتیشن بسازه (الان sdc1 ساخته می شه)
خروجی ازتون می خواد که نوعش رو از بین primary و logical انتخاب کنین که همون طور که می بینین ما p رو زدیم تا primary انتخاب بشه
و بعدش می گه انتخاب کن کن کدوم پارتیشن باشه sdc1 یا sdc2 و ... (از 1-4) که ما 1 رو انتخاب کردیم
که بعدش دو تا سوال در مورد fisrt sector و last sector می کنه که با زدن اینتر (تو دستور \n) مقدار پیش فرض رو براش انتخاب می کنیم
ممکنه این وسط سوالی عین پایینی هم بپرسه :
Partition #1 contains a vfat signature.
Do you want to remove the signature? [Y]es/[N]o
که چون تو دستوری که دادم مقداری ندادیم با no جواب داده می شه
در نهایت برای اعمال تمام این تغییرات باید با w عمل write table رو انجام بدیم
(اینجا اگه signature وجود داشت پارتیشن های ساخته شده به همون فرمت قبلی درمیان و نیازی به دستور بعدی نیست ولی اگه وجود نداشته باشه ما با یک پارتیشن sdc1 طرف خواهیم بود که filesystem اون unknown هستش پس محض اطمینان دستور بعدی رو هم اجرا می کنیم)

دستور چهارم:
sudo mkfs.vfat /dev/sdc1اینجا ما پارتیشن sdc1 که قبلاً ساختیم رو به filesystem از نوع fat32 فرمت می کنیم

البته می شد با همون fdisk هم همه ی اینکارا رو کرد ولی با توجه به اینکه من می خوام به صورت دستوری بنویسمش (نگم اینو بزنین بعدش اینکار رو بکنین و ...) و با توجه به اینکه از وضعیت دیوایس و پارتیشن های قبلی اطلاع کاملی نداشتم مجبور شدم به 3 دستور (به جز اون umount) تبدیلش کنم تا از درست بودن اوضاع اطمینان کامل داشته باشم