امروز جادی یک لپتاپ با خودش آورده بود. مدل Toshiba Satellite Sro 435CDS ساخت ۱۹۹۷! اون موقع من حتی نمیدونستم لپتاپ چیه!


تصمیم داشتیم روش یه لینوکس نصب کنیم و DSL رو انتخاب کردیم، چون که فقط 32MB رم داشت. این دستگاه نه CDROM داشت نه میشد از روی USB یا شبکه بوتش کرد. البته خودش کارت شبکه هم نداشت که به کمک یکی از همکارها یک کارت شبکه PCMCIA قدیمی براش پیدا کردیم.
مشکل اینجا بود که هیچ وسیلهای برای نصب سیستمعامل بر روی این لپتاپ وجود نداشت. به همین دلیل مجبور شدیم هاردش رو باز کنیم و به کمک یک تبدیل مثل یک هارد اکسترنال USB ببندیم روی یک سیستم دیگه.

روی سیستم دوم یه Virtual Machine ساختیم و این هارد رو متصل کردیم به اون و DSL رو روش نصب کردیم. اما تو مرحله آخر این خطا رو داد و نتونست گراب رو روش نصب کنه:
/dev/sdb does not have any corresponding BIOS drive.
یک راه حل این بود که از سیستمعامل اصلی ماشین دوم (نه از داخل Virtual Machine) گراب رو روش نصب کنیم. به همین دلیل از Virtual Machine جداش کردیم و خواستیم chroot بکنیم اما این پیغام خطا رو گرفتیم:
Inconsistency detected by ld.so: rtld.c: 1108: dl_main: Assertion `(void *) ph->p_vaddr == _rtld_local._dl_sysinfo_dso' failed!
که گوگل تو کل دنیا
فقط ۱ خطای مشابه پیدا کرد!
تو مرحله بعدی تصمیم گرفتیم مستقیما با grub و grub-install کار کنیم که این باعث شد دو تا سوئیچ کاربردی از grub-install رو یاد بگیریم. اول باید فایل devices.map رو درست میکردیم. این دستور این کار رو برامون انجام داد:
#grub-install --root-directory=/media/disk --recheck --no-floppy /dev/sdb
سوئیچ root-directory-- بهمون کمک کرد تا بدون اینکه نیازی به chroot داشته باشیم بتونیم از فایلهای مربوط به هارد لپتاپ که تو مسیر media/disk/ مونت کرده بودیم استفاده کنیم و تغییرات رو هم روی فایلهای همون هارد اعمال کنیم.
سوئیچ recheck-- هم که نقشه هاردها (Devices Map) رو بررسی میکنه و فایل تنظیماتش رو به روز میکنه.
تو مرحله دوم هم که همون دستور رو بدون سوئیچ recheck-- اجرا میکنیم تا گراب رو روی MBR هارد لپتاپ بنویسه.
بعد دوباره این هارد رو بستیم رو لپتاپ و تنها کاری که باید میکردیم این بود که آدرسدهی کرنل و فایلسیستم ریشه رو ویرایش کنیم تا سیستم بتونه بوت بشه. نتیجه کار کلی لذتبخش بود. سیستم بوت شد و همه چیز عالی کار میکرد.

توزیع DSL که یک توزیع مبتنی بر دبیان هست برای کم کردن حجم خیلی از بستهها رو حذف کرده که مهمترینش APT هست. از اونجایی که دبیان بدون APT معنی نداره با دستور dpkg-restore نصبش کردیم. وقتی که زدیم لیست بستههای مخزن بهروز بشه در نهایت تعجب دیدیم که داره از مخازن دبیان نسخه وودی استفاده میکنه! کلی شگفت زده شدم. چون من با نسخه بعد از وودی، یعنی سارژ شروع به استفاده از دبیان کرده بودم. حالا یه سیستم قدیمیتر از اون زیر دستم بود و کار میکرد! فایل مخازن رو ویرایش کردیم تا سیستم رو upgrade کنیم به دبیان سارژ. بعدش apt-get update و در نهایت apt-get dist-upgrade. یکی دو باری پیغام خطا گرفتیم، اما در نهایت یک دبیان سارژ داشتیم رو یه لپتاپ عهد عتیق که فقط 32MB رم داشت! تجربه خیلی خوب و جذابی بود.