انجمنهای فارسی اوبونتو
کمک و پشتیبانی => انجمن عمومی => نویسنده: ni3ma در 26 بهمن 1402، 03:05 بظ
-
سلام. حدودا دو ماه قبل چندتا فایل iso که با دقت فراوان دانلود کرده بودم و حتا checksum آنها رو با سایت اصلی مطابقت داده بودم روی دیسک رایت کردم، (این اتفاق در ویندوز افتاده بود)، دیروز به صورت اتفاقی یکی از آن دیسک ها رو توسط اوبونتو و نرم افزار Brasero و ایمیج گرفتم و با کمال تعجب مشاهده کردم که چکسام یا هش ایزویی که از این دیسک به دست میاد با ایزوی اصلی همخوانی نداره! تعداد دیسک هایی که اون روز رایت کرده بودم آنقدر زیاد هست که نمیتونستم به سادگی از کنار این موضوع عبور کنم و بگم حالا بی خیال دوباره رایت میکنم! ایمیج هایی مثل فدورا ۳۹ ، اوبونتو ۲۲.۰۴ ، دبیان ۱۲ و چندین دیسک دیگه رو در آن روز رایت کرده بودم و متاسفانه با تست ۴ نمونه دیگه (ایمیج گرفتن با Brasero) دیدم چکسام همشون تغییر کرده! کمی در اینترنت جستجو کردم، گویا بعضی از نرم افزارهای رایت، برای مطابقت دادن فایل iso با سکتور های DVD در انتهای مراحل رایت اطلاعات اضافهروی دیسک مینویسند و طبق این لینک https://askubuntu.com/questions/145611/why-does-my-burned-ubuntu-dvd-have-a-different-hash-checksum-than-the-iso راهی برای بررسی ایزوی اصلی به صورت مجزا از اون اطلاعات اضافه وجود داره. قسمتی از متن اون لینک:
You can also get this error on a correctly written CD or DVD as the burning process can add a few sectors to the end of the burn. That's OK as they are never read in while using the CD.
If you have verified the checksum of the ISO you have written you can start a terminal session with Alt-Ctl-T and enter:
ls -ltr *.iso
and determine the length of the iso in bytes. Then enter:
length=<length>
and then (subsituting the name of the iso and the name of your optical device):
cmp quantal-desktop-i386.iso /dev/sr0 -n $length
If there is no message the files are equal.
or as an alternative:
dd if=/dev/sr0 bs=512 count=$(($length/512)) | md5sum
and check the checksum against the Ubuntu web site as you did with the .iso file.
If the checksum of the downloaded .iso file matched the Ubuntu web site, and if Ubuntu produced a valid checksum as it was burning the CD or DVD, it isn't necessary to worry about any of this.
من برای استفاده از مطالب گفته شده در اون لینک به کمک شما احتیاج دارم چون مثلا بایستی آی دی optical drive سیستمم رو در اون دستورات جایگزین کنم در حالی که نمیدونم این آی دی رو چطور به دست بیارم و کلأ اون دستورات برای من نامفهمومه و مشخص نیست کدام قسمتش عمومی هست و کدام قسمتش بومی شده برای سیستم اون مخاطب. لطفا راهنمایی کنید.
-
راهشو نمیدونم، ولی تا میتونید از dvd استفاده نکنید، داره کم کم در جهان منسوخ میشه و قابل اطمینان هم نیست، این حساسیت شما برای نگهداری آفلاین، آن هم در گنو که بروز بودن خیلی مهمه فایده ای نداره، چند ماه دیگه باید 2/3 حجم هر iso رو برای بروزرسانی دوباره بارگیری کنید.
در گنو که از کتابخانه های اشتراکی استفاده میکنه و اینترنت خیلی کمتری مصرف میکنه زیاد کار پر بازدهی نیست. حتی بعضی از توزیع ها نصاب اینترنتی دارن که دیگه خیلی مصرف اینترنتو برای نصب میاره پایین.
اگه ترستون از فیلترینگ هست گنو خیلییی آینه های زیادی داره حتی در ایران. اگرم کلا یه چیزی میخواید که در صورت نبود اینترنت یا هر مشکلی ازش استفاده کنید از یک توزیع زنده یا نسخه های تغیر ناپذیر یک توزیع استفاده کنید.
درضمن بهتره زیاد به تجربه کردن توزیع های مختلف معتاد نشید، بهتره برید از این دنیا مفاهیمشو یاد بگیرید.
اگه فقط میخواید محیط، برنامه های پیشفرض توزیع هارو ببینید از سایت
https://distrosea.com/
استفاده کنید.
-
لپتاپ من کمی قدیمی هست (تولید ۲۰۰۹) و کلأ با بوت از طریق usb مشکل داره، شاید هم به نوع بایوس اش مربوط باشه ولی در کل با این موضوع مشکل داره یعنی اگه فلش بوتیبل درست کنم و بعنوان بوت اول انتخابش کنم به احتمال ۹۹٪ بوت نمیشه (چندین بار تست کردم) ولی از طریق optical drive هر چیزی رو به راحتی و بدون مشکل بوت میکنه. ممنون از نظرت ولی فکر میکنم قبلا هم عرض کردم که وقتی کسی دنبال چیزی هست نیازش همونه. اینکه تکنولوژي DVD تقریبا منسوخ شده همه اینو میدونیم ولی اگه پست اول رو خوانده باشید به طور کامل شرح دادم که ماجرا چیه و چرا فعلأ روی همین تکنولوژی منسوخ شده کارم گیر کرده و نیاز به کمک دارم.
-
بایوسشو بروز کردید؟
برید در سایت سازنده، در قسمت درایور ها، ببینید نگارش جدیدتری برای بایوسش اومده یا نه، اگه آره بایوسشو بروز کنید
-
بله آخرین نسخه بایوس نصبه که سال ۲۰۱۱ ریلیز شد ولی تکنولوژی لپتاپ من کلا قدیمی هست.
-
بسته inxi را نصب کنید و خروجی زیر را بزارید.
inxi -F
-
این دستور برای اطلاعات سخت افزار هست؟ سخت افزار من اینه:
cpu: intel pentum 2.1 GHz x2
graphic: intel onboard
Ram: 8GB ddr3
chipset: hm55
storage: 256 GB ssd
OS: ubuntu 22.04.3 x64
-
دوستان لطفا کمک کنید در اجرای دستورات اون لینک به مشکل خوردم. به دستور length=<length> میرسم ارور میده. این دستورات رو میگم:
You can also get this error on a correctly written CD or DVD as the burning process can add a few sectors to the end of the burn. That's OK as they are never read in while using the CD.
If you have verified the checksum of the ISO you have written you can start a terminal session with Alt-Ctl-T and enter:
ls -ltr *.iso
and determine the length of the iso in bytes. Then enter:
length=<length>
and then (subsituting the name of the iso and the name of your optical device):
cmp quantal-desktop-i386.iso /dev/sr0 -n $length
If there is no message the files are equal.
or as an alternative:
dd if=/dev/sr0 bs=512 count=$(($length/512)) | md5sum
and check the checksum against the Ubuntu web site as you did with the .iso file.
If the checksum of the downloaded .iso file matched the Ubuntu web site, and if Ubuntu produced a valid checksum as it was burning the CD or DVD, it isn't necessary to worry about any of this.
و این هم تصویر ارور در ترمینال من:
-
به دستور length=<length> میرسم ارور میده.
منظور از length دستور نیست. یک متغیره.
منظور از length حجم iso نسبت به byte هست.
میشه du -sb path_file
اون عدد اولی.
مراقب باشید، دستور dd اگه کار باهاشو بلد نباشید خطرناکه. و از خطایی که گذاشتید معلومه زیاد کار با پوسته رو بلد نیستید. بنظرم پس کارای بلا رو نکنید. لازم نیست. اگه قبلا ایزو رو چک کردید پس الانم درسته. خود همین متنی هم که گذاشتید گفته این ایزو درسته و نیازی به اینکارا نیست.
-
در مورد دستوری که گذاشتی بیشتر توضیح بده. path_file یعنی دایرکتوری/مسیر فایل؟ پس اسم خود فایل رو کجا بنویسم؟ الان فایل توی Documents هست، مسیرش چی میشه؟ home/ali/documents درسته؟
-
](*,) ](*,)
یعنی مسیر iso اوبونتویی که روی dvd اونو ریختید. اون iso ای که checksum ش درسته.
فقط حجم پرونده رو میده.
مثلا
du -sb ~/download/ubuntu_iso
-
با دستور cd مسیر رو به داکیومنت تغییر دادم (عکس). خب حالا چه کنم؟ توی همان دستور length داخل کروشه عدد رو جایگزین کنم؟
-
و از خطایی که گذاشتید معلومه زیاد کار با پوسته رو بلد نیستید
شما تاحالا فکر میکردی من حرفه ای هستم؟ ;D خودم که چنین ادعایی نکردم و از سوالاتم هم مشخصه که در لینوکس تازه کارم :)
-
باز هم ارور داد
-
منم حرفه ای نیستم ولی حداقل اصول اولیه رو بدونید.
مثلا
du -sb .kali-linux-2022.2-live-amd64.iso
3748147200 .kali-linux-2022.2-live-amd64.iso
length=3748147200
<> ها را نذارید
-
پرانتز ها رو برداشتم دستور رو زدم هیچ واکنشی نداد. ارور داده یا باید ادامه دستورات روانجام بدم؟ بعدش آی دی dvd رایتر رو میخواد.
and then (subsituting the name of the iso and the name of your optical device):
cmp quantal-desktop-i386.iso /dev/sr0 -n $length
چطور به دست بیارم؟
-
خود همین متنی هم که گذاشتید گفته این ایزو درسته و نیازی به اینکارا نیست.
متاسفانه dvdهامو با یه برنامه ویندوزی متن بسته و رایگان! (که احتمالا برای رضای خدا رایگان منتشر کرده!) به نام anyburn رایت کردم! ](*,) همین اوبونتو که نصبه و پکیج منیجرش بیخودی ایراد پیدا کرد یکی از دسته گل های همون نرم افزاره! باید صحت فایل های رایت شده رو بررسی کنم تا خیالم راحت بشه.
-
باز من میگم، خطای مدیر بسته ربطی به اون نداره، اون یک مشکل براش پیش اومد و خطاشو رو هم گفت، اگه مشکلی در بروز کردن نرم افزار ها یا نصبشون دارید در یک سوال جدید مطرح کنید.
پرانتز ها رو برداشتم دستور رو زدم هیچ واکنشی نداد.
درسته.
اینطوری که من در اینترنت دیدم cmp دوتا پرونده رو بایت بایت باهم مقایسه میکنه و اگه یکی نبودن میگه.
-
هنوز فرمان cmp رو نزدم. ظاهرأ باید آی دی optical drive سیستمم رو در اون دستور جایگزین کنم که نمیدونم آی دی اون چی هست و چطور بدست میاد.
-
شناسه نیست.
mount point ی هست که dvd خوانتون رو اون سواره، که میشه
/dev/sr0
ولی قبلش باید dvd رو گذاشته باشید و مانتش کرده باشید.
فکر کنم چیزای خیلی مبتدی ای رو نمیدونید. قبلا براتون یک آموزش فرستاده بودم. اونو ببینید، به ترتیب هم ببینید، تمرین کنید و جزوه برداری کنید، اون شمارو دو دستی میکشه بالا و زمینه رشدتونو به خوبی فراهم میکنه.
اون آموزش خیلی کامل، اصولی و قابل فهم توضیح داده شده.
-
لینکهایی که فرستادی بوکمارک هست و سر فرصت میبینم فعلا وقت نشده.
یه سوال،.. اون لینک منظورش مقایسه محتویات DVD با iso ای هست که از خود DVD تهیه شده یا iso اصلی از سایت اون توزیع هستش؟
-
پیوند نیست، دستوره.
مقایسه iso اصلی که اول از سایت بارگیری کردید و چکسامش در حال حاضر هم درسته با محتویات dvd
-
iso هایی که دانلود کرده بودم رو بعد از رایت پاک کردم :'( باید ایزوی فدورا رو دوباره بگیرم ](*,)
-
مقایسه iso اصلی که اول از سایت بارگیری کردید و چکسامش در حال حاضر هم درسته با محتویات dvd
با توجه به اینکه برنامه مورد استفاده (Anyburn) هم متن بسته است و هم رایگان (احتمالا برای رضای خدا!!) باید صحت اطلاعات رایت شده به من ثابت بشه. ظاهرأ تفکر شما ویندوزی تر از منه که این موضوع رو درک نمیکنید! ;D
-
اون دستور رو تا آخر رفتم:
cd Documents
ls -ltr Fedora-Workstation-Live-x86_64-39-1.5.iso
du -sb Fedora-Workstation-Live-x86_64-39-1.5.iso
length=2129752064
cmp Fedora-Workstation-Live-x86_64-39-1.5.iso /dev/sr0 -n $length
ولی به نظر میرسه نتیجه منفی هست و یکسان بودن اطلاعات تایید نشده! آیا اشتباه میکنم؟ (عکس)
-
دستور دوم یا alternative رو هم اجرا کردم، این دستور:
dd if=/dev/sr0 bs=512 count=$(($length/512)) | sha256sum
به نظر میرسه این دستور، چکسام دیسک رو تایید کرد (با چکسام سایت فدورا مطابقت داره) ولی نکته بسیار عجیب که از روی صدای optical drive متوجه شدم، بررسی چکسام DVD به سرعت انجام شد یعنی زمانش کمتر از چک کردن sha256 ایزوی همین DVD بر روی ssd بود.
-
دوست عزیز با میزان صدا که نمیشه فهمید درایو نوری در حال خواندن یا نوشتن هست یا نه.
با دستور زیر بفهمید که اون در حال خواندن یا نوشتن هست یا نه.
iostat 1
-
دوست عزیز با میزان صدا که نمیشه فهمید درایو نوری در حال خواندن یا نوشتن هست یا نه.
با دستور زیر بفهمید که اون در حال خواندن یا نوشتن هست یا نه.
iostat 1
مشکلی نیست کار درست انجام شده بود. اگه یادت باشه تست دو مرحله ای بود، در اجرای دستور اول اظلاعات dvd drive کش شده بود به همین دلیل وقتی دستور دوم رو زدم زمان زیادی طول نکشید. امروز صبح بعد از روشن کردن لپتاپ dvd رو گذاشتم توش و مرحله دوم رو دوباره انجام دادم، ایندفعه خیلی ظول کشید، به اندازه ایمیج گیری از اون dvd طول کشید و مطمئن شدم که درسته، ولی از بابت fail شدن تست اول نگرانم.
-
اینطور که من فهمیدم، فرایندی که چکسام ایمیج رو هنگام رایت شدن تغییر میده image padding نام داره و به منظور افزایش compatibility انجام میشه. البته بعضی از نرم افزارهای burning از این ویژگی استفاده نمیکنند و دیسک هایی که رایت میکنند ایمیجش دقیقا با هش وبسایت مطابقت داره. در لینکی که در پستهای قبل گذاشتم یکی از کاربران نوشته بود بعضی از برنامه های burning هنگام ایمیج گرفتن از DVD سکتورهای مربوط به image padding رو نادیده میگیرند و iso ی اصلی رو تحویل میدهند و با بررسی چکسام اون ایمیج میشه فهمید اطلاعات روی DVD اصالت داره یا نه. اون کاربر برنامه cdrskin رو معرفی کرد (در تصویر) ولی اون پست مال ۱۰ سال قبل هست و ظاهرا این برنامه از مخازن اوبونتو حذف شده یا توسعه اش متوقف شده. اگه برنامه مشابهی با همین ویژگی میشناسید لطفأ معرفی کنید.
-
با دو نرم افزار بررسی کردم، (نرم افزار dd در لینوکس و imgburn در ویندوز) ، اطلاعات به درستی و بدون تغییر در محتوا رایت شده. تغییر چکسام به دلیل چند کیلوبایت دیتای اضافه رخ میده که بهش میگن image padding که باعث تغییر چکسام ایزوی رایت شده میشه. این اتفاق مختص دیسک نوری نیست و برنامه هایی که ایمیج رو روی فلش بوتیبل مینویسند هم از این کارها میکنند. حتی ventoy این عمل رو انجام میده و هنگام بوت کردن ایزوی شما روی رم سیستم یه سری دیتا به ایزو اضافه میکنه که البته چون ایزوی اولیه شما رو ویرایش نمیکنه ممکنه فکر کنید این عمل رو انجام نمیده ولی انجام میده.
به هر حال من از یه نرم افزار متن بسته برای رایت دیسکهام استفاده کرده بودم بنابراین بایستی مطمئن میشدم.