لي اليوم الرابع مع هايكو: مشاكل التثبيت والتمهيد


TL ؛ DR: بعد بضعة أيام من تجربة Haiku ، قررت وضعه على SSD منفصل. ولكن تبين أن كل شيء ليس صعبًا للغاية.



Haiku اختبار العمل التحميل في التقدم.


قبل ثلاثة أيام ، علمت عن هايكو ، وهو نظام تشغيل جيد للكمبيوتر بشكل غير متوقع. إنه اليوم الرابع وأردت أن أقوم بمزيد من "العمل الحقيقي" مع هذا النظام ، والقسم الموجود في صورة Anyboot صغير جدًا على هذا. بعد ذلك ، التقطت بطاقة SSD جديدة بسعة 120 جيجابايت ، وأستعد للتشغيل السلس للمثبّت ... وينتظرني المشكله!


عادة ما يولى التثبيت والتنزيل مزيدًا من الاهتمام والحب ، لأن هذه هي الانطباعات الأولى والأكثر أهمية. من المأمول أن يكون بروتوكول تجربتي "المبتدئ" مفيدًا لفريق تطوير هايكو في جهودهم المستمرة لتصحيح نظام التشغيل الذي "يعمل فقط". أنا آخذ كل الأخطاء على نفسي!
يبدو لي أن وضع التنزيل عبر USB سيكون مهمًا بشكل خاص ، لأن ليس كل مستخدم على استعداد لاستخدام محرك SATA الرئيسي (أنا صامت بالفعل حول NVME ...) للتجارب مع نظام تشغيل غير مألوف تمامًا. يبدو لي أن التنزيل عبر USB هو السيناريو الأكثر احتمالا لمعظم المستخدمين الذين يقررون تجربة هايكو على أجهزة حقيقية. يجب على المطورين إلقاء نظرة جادة على هذا.


تعليق المطور:


لقد بدأنا للتو دعم EFI عن طريق كتابة نسخة تجريبية يتم تحميلها بسرعة على الأجهزة بدعم EFI. النتائج التي تم الحصول عليها لا تزال بعيدة عن المستوى المطلوب من الدعم. لا أعرف ما إذا كان ينبغي لنا توثيق العمل الحالي أم التركيز فقط على تحقيق النتيجة الصحيحة ، وبعد ذلك سيتم توثيق كل شيء.

هذا يبدو ذا معنى ، وهناك أمل في أن يكون كل شيء في النهاية أفضل بكثير من الآن. حتى الآن ، يمكنني فقط التحقق مما تم إنجازه لهذا اليوم. لنبدأ ...


صورة Anyboot صغيرة جدًا


على الرغم من أن صورة Anyboot من السهل بشكل مدهش أن تكتب على محرك أقراص فلاش عادي ، إلا أنها لا تملك مساحة كافية على قسم Haiku لتثبيت برامج إضافية.



من السهل بشكل أساسي كتابة صورة Anyboot على محرك أقراص فلاش USB ، ولكن نتيجة لذلك ، لا توجد مساحة كافية للعمل الحقيقي.


إصلاح سريع: زيادة حجم قسم Haiku الافتراضي.


لذلك للعمل الحقيقي مع Haiku ، لا تزال بحاجة إلى تثبيته باستخدام تطبيق Installer.


المثبت لا يفعل كل ما تحتاجه في مكان واحد


هل تذكر برنامج تثبيت Mac OS X الرائع؟



Mac OS X 10.2 Installer


قال:


  • تهيئة الأقراص (يكتب GPT ، جدول قسم GUID)
  • إنشاء أقسام (EFI ، أساسية) باستخدام "الفطرة السليمة" (لتحقيق أفضل استخدام لمحرك الأقراص)
  • يصادف قسم التمهيد (يعين علامة التمهيد عليه)
  • نسخ الملفات

بمعنى آخر ، يفعل "كل شيء" دون ضجة كبيرة للمستخدم.


من ناحية أخرى ، هناك Installer لـ Haiku ، الذي يقوم ببساطة بنسخ الملفات ويعطي المستخدم كل شيء آخر ، مرهق للغاية ، حتى لو لم تكن لديك خبرة ، فلن تفهمه على الفور. خاصة إذا كنت بحاجة إلى نظام يقوم بالتمهيد على كلا النظامين مع BIOS و EFI.


ماذا علي أن أفعل؟


لن أقول على وجه اليقين ، ولكن على أي حال ، أفترض هذا:


  1. افتح DriveSetup
  2. حدد جهازًا لتثبيته
  3. Drive-> تهيئة-> GUID Partition Map ...-> متابعة-> حفظ التغييرات-> موافق
  4. انقر بزر الماوس الأيمن على مساحة فارغة على الجهاز حيث سيتم تثبيت النظام
  5. إنشاء ... -> أنا أدخل 256 كحجم-> بيانات نظام EFI (لست متأكدا تماما) -> كتابة التغييرات
  6. انقر بزر الماوس الأيمن فوق "بيانات نظام EFI" على الجهاز حيث سيتم تثبيت النظام
  7. تهيئة-> نظام الملفات FAT32 ...-> متابعة-> أدخل الاسم: "EFI" ، سعة FAT: 32-> تنسيق-> كتابة التغييرات
  8. أكرر النقر بزر الماوس الأيمن على مكان فارغ على الجهاز المطلوب
  9. إنشاء ... -> أقوم بإدخال اسم القسم: هايكو ، نوع القسم: كن نظام ملفات-> إنشاء-> كتابة التغييرات
  10. انقر بزر الماوس الأيمن على EFI-> Connect
  11. أقوم بتشغيل Installer-> confused by technosleng-> متابعة-> إلى القرص: Haiku (تأكد من أن هذا هو نفس القسم الذي قمت بإنشائه من قبل) -> التثبيت
  12. في مدير الملفات ، انسخ دليل EFI من النظام الحالي إلى قسم EFI (أعتقد أن هذا ضروري للتمهيد من EFI)
  13. [تقريبا. المترجم: أزال هذا العنصر من الترجمة ؛ باختصار - لم يتقن المؤلف إنشاء نظام هجين لتحميل كل من EFI و BIOS]
  14. اطفئ
  15. أقوم بتوصيل القرص الذي تم إنشاؤه حديثًا بالمنفذ الذي سيتم من خلاله تشغيل النظام تمامًا [غريب ، لم أضطر إلى القيام بذلك. - تقريبا. الترجمة]
  16. بدوره على

يبدو لي أنه مرئي بوضوح: نحتاج إلى أداة تعمل كل شيء بلمسة زر واحدة ، مع تأكيد (!) في الوقت المناسب أنه يمكنك مسح الجهاز.


حل "سريع": اصنع برنامج تثبيت تلقائي يعمل كل شيء.


حسنًا ، حتى لو لم يكن "سريعًا" ، ثم لائق. هذه هي الانطباعات الأولى للنظام الجديد. إذا فشل التثبيت (وقد أتيحت لي عدة مرات) ، فسوف يغادر الكثير منهم ببساطة إلى الأبد.


شرح فني لـ DriveSetup وفقًا لـ PulkoMandy


يسجل BootManager قائمة تمهيد كاملة ، بما في ذلك القدرة على تشغيل العديد من الأنظمة من القرص ، لذلك يحتاج فقط حوالي 2 كيلو بايت في بداية القرص. هذا مناسب لأنظمة تقسيم القرص الأقدم ، ولكن ليس لـ GPT ، والذي يستخدم نفس القطاعات لجدول الأقسام. من ناحية أخرى ، يكتب writembr رمزًا مبسطًا للغاية على القرص ، والذي يعثر ببساطة على القسم النشط ويستمر في التنزيل منه. البايتات الأولى 400 على القرص كافية لهذا الرمز ، لذلك لا تتقاطع مع GPT. يحتوي على دعم محدود لمحركات الأقراص التي تحمل علامة GPT (ولكن للحالات البسيطة ، سيكون كل شيء كما ينبغي).

حل سريع: اسمح لـ GUI بتكوين BootManager بوضع كل ما تم تثبيته باستخدام writembr على القرص إذا تم اكتشاف ترميز GPT. لا حاجة لوضع كود 2 كيلو بايت على أقراص GPT. لا حاجة لتعيين علامة التمهيد على قسم EFI ، فقط على قسم Haiku.


المحاولة الأولى: نواة الذعر


معدات


  • أيسر TravelMate B117 N16Q9 (تباع مع EndlessOS)
  • lspci
  • lsusb
  • تم إطلاق النظام الحالي من محرك أقراص فلاش Kingston DataTraveler 100 سعة 16 جيجابايت ، تم إنشاؤه من صورة Anyboot باستخدام Etcher على Linux ، تم إدراجه في منفذ USB2.0 (لأنه لم يتم التمهيد من منفذ USB3)
  • حجم Kingston A400 SSD بحجم 120 جيجابايت ، فقط من المصنع ، موصول بمحول SATA-USB3 ASMedia ASM2115 ، وهو موصول بمنفذ USB3 في TravelMate B117.

النتائج


يبدأ برنامج Installer في نسخ الملفات ، ثم ينبثق خطأ I / O ، يليه ذعر kernel



نواة الذعر


المحاولة الثانية: قرص غير قابل للتمهيد


معدات


كل شيء كما كان من قبل ، ولكن SSD متصل بالمحول ، وهو موصول بـ USB2.0 Hub ، موصول بمنفذ USB3 في TravelMate. راجعت باستخدام محرك أقراص فلاش لتثبيت Windows الذي يقوم هذا الجهاز بتشغيله من USB3.


النتائج


نظام غير قابل للتمهيد. تقسيم القرص يبدو أنه قد تم نقله بسبب BootManager.



BootManager. "كتابة قائمة التمهيد" ما يدمر تخطيط القرص؟!


المحاولة الثالثة: نجاح باهر ، يتم تحميل! ولكن ليس من خلال منفذ USB3 على هذا الجهاز


معدات


كل شيء هو نفسه كما في المحاولة الثانية ، لكن هذه المرة لا أستخدم BootManager على الإطلاق.
يبدو التقسيم بدون بدء BootManager هكذا إذا تم التحقق منه من Linux.



يتم تمييز قسم "efi" مع نظام الملفات FAT32 للتمهيد دون بدء BootManager. هل ستعمل على جهاز غير EFI؟


النتائج


  • وضع EFI ، منفذ USB2: تنزيل مباشرة إلى Haiku
  • وضع EFI ، محور USB2 موصول بمنفذ USB3: الرسالة "لم يتم العثور على مسار تمهيد ، ابحث عن جميع الأقسام ..." ، متبوعة بشاشة التمهيد مع "تحديد حجم التمهيد (الحالي: haiku)" . زر "متابعة التشغيل" باللون الرمادي ، وليس مضغوطًا. إذا قمت بتحديد "تحديد حجم وحدة تخزين التمهيد" -> Haiku (الحالي: أحدث حالة) -> أحدث حالة -> العودة إلى القائمة الرئيسية -> متابعة التمهيد من القائمة ، يتم تحميله مباشرةً في Haiku. أتساءل لماذا لا يمكن أن "مجرد التمهيد" ، ولكن يتطلب الرقص مع الدف؟ علاوة على ذلك ، من الواضح أن قسم التمهيد موجود تلقائيًا على شاشة التمهيد. علة البرمجيات؟
  • وضع EFI ، منفذ USB3: تحميل مباشرة في هايكو. واو ، أنا سعيد ... قبل الأوان ، كما اتضح. يتم عرض شاشة زرقاء ، لكن لا شيء يحدث لفترة طويلة. مؤشر "الإصبع" معلق في منتصف الشاشة ولا يتحرك. المحول sata-usb3 يومض. انتهت القضية مع نواة الذعر. لم يتم التعرف على صورة Anyboot على محرك أقراص فلاش USB3 على أنها قابلة للتمهيد على الأجهزة الحالية. باه ، هذا خطأ! بخصوص هذا ، لقد تقدمت بطلب .


نواة الذعر عند التشغيل من منفذ USB3.


والمدهش هو أنه لا يزال بإمكانك كتابة الأوامر ، لكن سيتعين عليك استخدام تخطيط اللغة الإنجليزية. لذلك ، أفعل كما نصحت :



شرح: syslog | tail 15 الإخراج syslog | tail 15 syslog | tail 15 - في حين أن الذعر نواة


استدعاء أمر reboot ، للأسف ، لا يعمل.


المحاولة الرابعة: السيارة الثانية


لقد قمت بنقل نفس القرص (العمل بالضبط) إلى جهاز آخر ، حيث راجعت العمل مع منافذ مختلفة.


معدات


كل نفس كما في المحاولة الثالثة ، ولكن على Acer Revo One RL 85.


النتائج


  • وضع EFI ، منفذ USB2: الرسالة "لم يتم العثور على مسار تمهيد ، ابحث عن جميع الأقسام ..." ، متبوعة بشاشة التمهيد مع "تحديد حجم التمهيد (الحالي: haiku)" . زر "متابعة التشغيل" باللون الرمادي ، وليس مضغوطًا. إذا قمت بتحديد "تحديد حجم وحدة تخزين التمهيد" -> Haiku (الحالي: أحدث حالة) -> أحدث حالة -> العودة إلى القائمة الرئيسية -> متابعة التمهيد من القائمة ، يتم تحميله مباشرةً في Haiku. إيقاف التشغيل معلق على الرسالة "إيقاف التشغيل ..." .
  • وضع EFI ، محور USB2 موصول بمنفذ USB3: يتطلب التوضيح
  • وضع EFI ، منفذ USB3: الرسالة "لم يتم العثور على مسار تمهيد ، ابحث عن جميع الأقسام ..." ، متبوعة بشاشة التمهيد مع "تحديد حجم التمهيد (الحالي: haiku)" . زر "متابعة التشغيل" باللون الرمادي ، وليس مضغوطًا. إذا قمت بتحديد "تحديد حجم وحدة تخزين التمهيد" -> Haiku (الحالي: أحدث حالة) -> أحدث حالة -> العودة إلى القائمة الرئيسية -> متابعة التمهيد من القائمة ، يتم تحميله مباشرة في Haiku.
    أوجه انتباهكم إلى حقيقة أنه ، على عكس النظام الأول ، يوجد تمهيد عادي على سطح المكتب دون ذعر kernel. إيقاف التشغيل معلق على الرسالة "إيقاف التشغيل".
  • وضع EFI ، منفذ sata: محمّل مباشرة على Haiku. إيقاف التشغيل معلق على الرسالة "إيقاف التشغيل ..." .
  • وضع BIOS CSM ، منفذ USB2: هناك حاجة إلى التحديث
  • وضع BIOS CSM ، محور USB2 متصل بمنفذ USB3: التوضيح مطلوب
  • وضع BIOS CSM ، منفذ USB3: يلزم التحديث
  • وضع CSM BIOS ، منفذ sata: شاشة سوداء مع نقش "إعادة التشغيل وتحديد جهاز التمهيد المناسب أو إدراج وسائط التمهيد في الجهاز المحدد واضغط على مفتاح" . جاء من BIOS CSM؟ [ نعم ، يتم إصدار نفس الرسالة بالضبط بواسطة نظامي إذا لم يعثر على أداة تحميل التشغيل. - تقريبا. الترجمة]

المحاولة الخامسة: السيارة الثالثة


نقل نفس القرص إلى جهاز ثالث ، فحص على منافذ مختلفة.


معدات


كما هو الحال في المحاولة الثالثة ، ولكن على Dell Optiplex 780. إذا لم أكن مخطئًا - فهذا الجهاز يحتوي على EFI مبكرًا ، والذي يعمل دائمًا في وضع BIOS الخاص بـ CSM.


النتائج


  • منفذ USB2: هايكو تنزيل
  • منفذ USB3 (عبر بطاقة PCIe ، وحدة التحكم في مضيف USB 3.0 من Renesas Technology Corp. uPD720202): يلزم التوضيح
  • منفذ ساتا: التوضيح مطلوب

المحاولة السادسة ، الجهاز الرابع ، MacBook Pro


معدات


كل نفس كما في المحاولة الثالثة ، ولكن مع MacBookPro 7.1


النتائج



كيف يرى ماك محرك أقراص فلاش مع هايكو.


  • وضع CSM ("Windows"): شاشة سوداء تحمل علامة "لا يوجد محرك أقراص قابل للإقلاع - أدخل قرص التمهيد واضغط على أي مفتاح" . هل جاءت من Apple CSM؟
  • وضع UEFI ("تمهيد EFI"): يتوقف عند شاشة اختيار جهاز التمهيد.

المحاولة السابعة ، لينوفو نتبووك مع معالج أتوم 32 بت


معدات


  • محرك أقراص فلاش Kingston DataTraveler 100 سعة 16 جيجابايت تم إنشاؤه على نظام Linux باستخدام Etcher باستخدام صورة Anyboot 32 بت من هنا .


  • لينوفو ideapad s10 netbook يعتمد على معالج Atom بدون محرك أقراص ثابت.


  • lspci من هذا الجهاز ، النار على لينكس.


  • lsusb


     00:1d.7 USB controller: Intel Corporation NM10/ICH7 Family USB2 EHCI Controller (rev 02) (prog-if 20 [EHCI]) Subsystem: Lenovo NM10/ICH7 Family USB2 EHCI Controller Control: I/O- Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx- Status: Cap+ 66MHz- UDF- FastB2B+ ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx- Latency: 0 Interrupt: pin A routed to IRQ 23 Region 0: Memory at f0844000 (32-bit, non-prefetchable) [size=1K] Capabilities: [50] Power Management version 2 Flags: PMEClk- DSI- D1- D2- AuxCurrent=375mA PME(D0+,D1-,D2-,D3hot+,D3cold+) Status: D0 NoSoftRst- PME-Enable- DSel=0 DScale=0 PME- Capabilities: [58] Debug port: BAR=1 offset=00a0 Kernel driver in use: ehci-pci 


النتائج


التنزيل ، ثم يحدث ذعر kernel ، يعرض kDiskDeviceManager::InitialDeviceScan() failed: No such file or directory syslog|tail 15 kDiskDeviceManager::InitialDeviceScan() failed: No such file or directory بعد عدة أخطاء ATA. ملاحظة: لقد حاولت التمهيد من USB ، وليس ساتا.



نواة الذعر على لينوفو ideapad s10 نتبووك عند التشغيل من محرك أقراص فلاش.


من أجل المتعة ، قمت بإدخال القرص في منفذ sata ، لكنني لم ألاحظ فرقًا كبيرًا مع محرك الأقراص المحمول. على الرغم من أنني تلقيت رسائل مختلفة عند استخدام الأمر syslog|tail 15 (قال إنه وجد /dev/disk/ata/0/master/1 ).


السيد. طلب مني waddlesplash تنفيذ `syslog | grep usb `syslog | grep usb لهذه الحالة ، لذلك هنا هي النتائج. ما زلت سعيدًا لأنه يمكنك تشغيل أوامر مماثلة على الشاشة مع ذعر kernel.




وفقا للسيد. خطأ waddlesplash هذا EHCI هو نفسه كما هو الحال في هذا التطبيق


المحاولة الثامنة: MSI netbook مع معالج Atom 32 بت


معدات


كما كان من قبل


  • Netbook Medion Akoya E1210 (المسمى MSI Wind U100) مع قرص مثبت (لا أستخدمه مع Haiku).
  • lspci من هذا الجهاز
  • لسوسب من هذا الجهاز
     00:1d.7 USB controller: Intel Corporation NM10/ICH7 Family USB2 EHCI Controller (rev 02) (prog-if 20 [EHCI]) Subsystem: Micro-Star International Co., Ltd. [MSI] NM10/ICH7 Family USB2 EHCI Controller Control: I/O- Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx- Status: Cap+ 66MHz- UDF- FastB2B+ ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx- Latency: 0 Interrupt: pin A routed to IRQ 23 Region 0: Memory at dff40400 (32-bit, non-prefetchable) [size=1K] Capabilities: [50] Power Management version 2 Flags: PMEClk- DSI- D1- D2- AuxCurrent=375mA PME(D0+,D1-,D2-,D3hot+,D3cold+) Status: D0 NoSoftRst- PME-Enable- DSel=0 DScale=0 PME- Capabilities: [58] Debug port: BAR=1 offset=00a0 Kernel driver in use: ehci-pci 

النتائج


الأحذية في المثبت هايكو. يعمل TouchPad! (على سبيل المثال ، التمرير). تم التعرف على بطاقة الفيديو باعتبارها Intel GMA (i945GME) .


المحاولة التاسعة: محرك أقراص فلاش 32 بت على MacBook Pro


معدات


  • كما كان من قبل.
  • MacBook 7.1

النتائج


شاشة سوداء تقول "لا يوجد محرك أقراص قابل للإقلاع - أدخل قرص التمهيد واضغط على أي مفتاح".


ملاحظة: لوحة مفاتيح Apple


في الزاوية السفلية اليسرى من أي لوحة مفاتيح في الصف السفلي ، توجد الأزرار التالية:
غير Apple: Ctrl-Fn-Windows-Alt-Spacebar
Apple: Fn-Ctrl- (Option أو Alt) -Command-Spacebar


سيكون من الرائع أن تتصرف جميع لوحات المفاتيح في Haiku كما هي ، بحيث يمكن استخدامها بالطريقة نفسها ، بغض النظر عن ما تم إزالتها بالفعل.
على لوحة مفاتيح Apple ، لا ينتقل الزر Alt مباشرةً إلى يسار المساحة (بدلاً من ذلك يوجد مفتاح الأوامر).
في هذه الحالة ، أجد أن هايكو ستستخدم مفتاح الأوامر تلقائيًا بدلاً من مفتاح Alt. لذلك ، أثناء العمل على لوحة مفاتيح Apple ، أشعر أن لوحة المفاتيح ليست تابعة لـ Apple.
من الواضح أن هناك خيارات مختلفة في الإعدادات ، لكنني أود التعرف والتعديل تلقائيًا ، لأن هذا هو USB ، بعد كل شيء.


ملاحظة: writembr للانتعاش؟


سمعت أنه باستخدام الأمر writembr جعل نظام (العمل مع EFI) قابل للتمهيد من BIOS.


 /> writembr /dev/disk/.../.../.../.../raw About to overwrite the MBR boot code on /dev/disk/scsi/0/2/0/raw This may disable any partition managers you have installed. Are you sure you want to continue? yes/[no]: yes Rewriting MBR for /dev/disk/.../.../.../.../raw MBR was written OK 

يبدو جيدًا ، لكن كنتيجة لذلك ، ما زال من المستحيل تحميل النظام ، كما كان من قبل. ربما لأن التشغيل من خلال BIOS يعمل فقط مع العلامات المناسبة ، وليس GPT؟ [ يجب أن نحاول حماية MBR ... - تقريبا. الترجمة]


استنتاج


Haiku رائع ، لكن الأمر يحتاج إلى مقاربة جادة لاكتساب خبرة التثبيت. بالإضافة إلى ذلك ، تعتبر عملية التمهيد بمثابة يانصيب ، مع فرصة تقارب 1/3 من النجاح ، ولا يهم إذا كان لديك USB2 (Atom netbook) أو USB3 (Acer TravelMate). ولكن هناك مطور واحد على الأقل لديه نفس المعدات. آمل أن تساعد تجربتي "النوبية" المطورين على فهم ما يحتاجونه "مجرد بشر" وأن تجعل النتيجة أنيقة مثل مثبت Mac OS X. لا تنس أن هذا ليس الإصدار 1.0 ، لذلك كل شيء جيد جدًا!


جربه بنفسك! بعد كل شيء ، يوفر مشروع Haiku صور التنزيل اليومية من قرص DVD أو USB. للتثبيت ، ما عليك سوى تنزيل الصورة وكتابتها على محرك أقراص فلاش USB باستخدام Etcher


لديك سؤال؟ نحن ندعوك إلى قناة برقية باللغة الروسية.


علة نظرة عامة: كيف تطلق النار على نفسك في القدم في C و C ++. Haiku OS وصفة مجموعة


من مؤلف الترجمة: هذا هو المقال الرابع في سلسلة هايكو.


قائمة المواد: الأولى الثانية الثالثة الرابعة الخامسة السادسة السابعة التاسعة

Source: https://habr.com/ru/post/ar463105/


All Articles