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

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

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


توزیع گنو/لینوکس اوبونتو ۲۰ ساله شد 🎉

نویسنده موضوع: دستور Sudo dd if=/dev/zero of=/dev/sdb  (دفعات بازدید: 1540 بار)

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

آفلاین MohammadDj

  • Newbie
  • *
  • ارسال: 3
  • جنسیت : پسر
دستور Sudo dd if=/dev/zero of=/dev/sdb
« : 21 شهریور 1398، 01:25 ب‌ظ »
سلام و خسته نباشید به همه بچه های انجمن
واقعیتش من تازه کارم و می‌خواستم با استفاده از اوبونتو لایو هارد را بازنویسی کنم و دستور Sudo dd if=/dev/zero of=/dev/sdb
را توی ترمینال وارد کردم و الان نه اطلاعاتی توی ترمینال می‌نویسه و فقط به صورت ثابت مونده،میخواستم ببینم طبیعیه؟و این که چه مقدار زمان می‌بره تقریبا؟
پیشاپیش تشکر بابت جواب دادن.

آفلاین nino

  • Full Member
  • *
  • ارسال: 224
  • جنسیت : پسر
    • Gitlab
پاسخ : دستور Sudo dd if=/dev/zero of=/dev/sdb
« پاسخ #1 : 21 شهریور 1398، 01:40 ب‌ظ »
عبارت status=progress رو به انتهای دستور اضافه کنید تا بهتون نشون بده که کار چقدر پیشرفت داشته.
این که چقدر طول میکشه بستگی به هارد و بلاک سایزی داره که توی دستور تعریف می کنید. مقدار دیفالتش رو نمی دونم چقدره و معمولا توی دستور از مقدار bs=4M استفاده می کنم.
« آخرین ویرایش: 21 شهریور 1398، 02:45 ب‌ظ توسط nino »
...

آفلاین MohammadDj

  • Newbie
  • *
  • ارسال: 3
  • جنسیت : پسر
پاسخ : دستور Sudo dd if=/dev/zero of=/dev/sdb
« پاسخ #2 : 21 شهریور 1398، 01:51 ب‌ظ »
سلام و خسته نباشید به همه بچه های انجمن
واقعیتش من تازه کارم و می‌خواستم با استفاده از اوبونتو لایو هارد را بازنویسی کنم و دستور Sudo dd if=/dev/zero of=/dev/sdb
را توی ترمینال وارد کردم و الان نه اطلاعاتی توی ترمینال می‌نویسه و فقط به صورت ثابت مونده،میخواستم ببینم طبیعیه؟و این که چه مقدار زمان می‌بره تقریبا؟
پیشاپیش تشکر بابت جواب دادن.
عبارت status=progress رو به انتهای دستور اضافه کنید تا بهتون نشون بده که کار چقدر پیشرفت داشته.
این که چقدر طول میکشه بستگی به هارد و بلاک سایزی داره که توی دستور تعریف می کنید. مقدار دیفالتش رو نمی دونم چقدره و معمولا توی دستور از مقدار bs=4M استفاده می کنم.
خیلی ممنون از پاسخگوییتون
دستور status=progress را باید همون اول اضافه میکردم؟ چون الان زیرش که وارد کردم و اینتر زدم اتفاقی نیفتاد!

آفلاین nino

  • Full Member
  • *
  • ارسال: 224
  • جنسیت : پسر
    • Gitlab
پاسخ : دستور Sudo dd if=/dev/zero of=/dev/sdb
« پاسخ #3 : 21 شهریور 1398، 02:43 ب‌ظ »
خیلی ممنون از پاسخگوییتون
دستور status=progress را باید همون اول اضافه میکردم؟ چون الان زیرش که وارد کردم و اینتر زدم اتفاقی نیفتاد!
بله باید همون اول به انتهای دستور اضافه می کردید.
الانم که کار کپی داره انجام میشه بهتره اجازه بدید تا انتها پیش بره و تموم بشه. مطمئن نیستم ولی بهتره کاری نکنید که وسط راه کنسل بشه چون ممکنه هارد آسیب ببینه.
...

آفلاین MohammadDj

  • Newbie
  • *
  • ارسال: 3
  • جنسیت : پسر
پاسخ : دستور Sudo dd if=/dev/zero of=/dev/sdb
« پاسخ #4 : 21 شهریور 1398، 03:32 ب‌ظ »
خیلی ممنون از پاسخگوییتون
دستور status=progress را باید همون اول اضافه میکردم؟ چون الان زیرش که وارد کردم و اینتر زدم اتفاقی نیفتاد!
بله باید همون اول به انتهای دستور اضافه می کردید.
الانم که کار کپی داره انجام میشه بهتره اجازه بدید تا انتها پیش بره و تموم بشه. مطمئن نیستم ولی بهتره کاری نکنید که وسط راه کنسل بشه چون ممکنه هارد آسیب ببینه.
بسیار متشکرم از پاسخگویی کاملتون اما شرمنده یه سوال دیگه ام دارم این که اگه هارد بدسکتور داشته باشه با این کار بدسکتور ها هم از بین میرند؟

آفلاین nino

  • Full Member
  • *
  • ارسال: 224
  • جنسیت : پسر
    • Gitlab
پاسخ : دستور Sudo dd if=/dev/zero of=/dev/sdb
« پاسخ #5 : 21 شهریور 1398، 04:51 ب‌ظ »
بسیار متشکرم از پاسخگویی کاملتون اما شرمنده یه سوال دیگه ام دارم این که اگه هارد بدسکتور داشته باشه با این کار بدسکتور ها هم از بین میرند؟
خواهش می کنم. در این مورد اطلاعی ندارم.
سوالتون رو در یک تاپیک جدید مطرح کنید تا دوستان راهنماییتون کنن.
...

آفلاین nixoeen

  • ناظر انجمن
  • *
  • ارسال: 4867
  • جنسیت : پسر
  • masoft قدیم
پاسخ : دستور Sudo dd if=/dev/zero of=/dev/sdb
« پاسخ #6 : 21 شهریور 1398، 11:01 ب‌ظ »
اگه هارد بدسکتور داشته باشه با این کار بدسکتور ها هم از بین میرند؟
خیر. اگر هاردتون بدسکتور داره، یک هارد جدید تهیه کنید.

آفلاین esmaeelE

  • ناظر انجمن
  • *
  • ارسال: 1265
  • جنسیت : پسر
پاسخ : دستور Sudo dd if=/dev/zero of=/dev/sdb
« پاسخ #7 : 21 شهریور 1398، 11:35 ب‌ظ »
میتونید دستور زیر راه بزنید و سکتورهای خراب را ببینید که وجود دارد یا نه؟
سکتور های خراب مشکلی سخت افزاری هستند و dd فقط به صورت نرم افزاری و کورکورانه دیتا را روی مقصد می‌نویسد درواقع از dd توقع معجزه نداشته باشین.

sudo hdparm /dev/sdb
خروجی برای هارد سالم
sudo hdparm /dev/sda

/dev/sda:
 multcount     = 16 (on)
 IO_support    =  1 (32-bit)
 readonly      =  0 (off)
 readahead     = 256 (on)
 geometry      = 9964/255/63, sectors = 160084415, start = 0

خروجی فلش خراب
sudo hdparm /dev/sdb

/dev/sdb:
SG_IO: bad/missing sense data, sb[]:  70 00 05 00 00 00 00 0a 00 00 00 00 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
 multcount     =  0 (off)
 readonly      =  0 (off)
 readahead     = 256 (on)
 geometry      = 14800/64/32, sectors = 30310400, start = 0


آفلاین esfahankids

  • Full Member
  • *
  • ارسال: 239
پاسخ : دستور Sudo dd if=/dev/zero of=/dev/sdb
« پاسخ #8 : 05 مهر 1398، 09:38 ق‌ظ »
جهت بررسی وجود بد سکتور در هارد دیسک به صورت دقیقتر از دستور زیر استفاده نمایید
بسته به حجم هارد دیسک شما شاید این پروسه ساعتها زمان بر باشد

تقریبا هر ۱ ساعت ۳۰۰ گیگ

sudo badblocks -v /dev/sda > badsectors.txt