2. تنصیب
یہ باب اپلائنس کو انسٹالر میڈیا سے انسٹال کرتا ہے۔ اگر آپ نے تیار امیج (zedmos.img) براہ راست ہدف ڈسک پر لکھی ہے، تو انسٹال کرنے کو کچھ نہیں — سیدھا پہلا بوٹ پر جائیں۔
2.1 انسٹالر بوٹ کرنا
اسٹک یا ڈسک مشین میں لگائیں اور اس سے بوٹ کریں۔ زیادہ تر ہارڈ ویئر پر اس کا مطلب ہے پاور آن کے دوران F12، F11، F8 یا Esc دبانا اور ریموویبل ڈیوائس چننا؛ بعض پر بوٹ کی ترتیب فرم ویئر سیٹ اپ میں بدلنی پڑتی ہے۔
پہلے بوٹ لوڈر ظاہر ہوتا ہے، پروڈکٹ کے نام اور الٹی گنتی کے ساتھ۔ اسے چلنے دیں، یا فوراً بوٹ کرنے کے لیے Enter دبائیں۔ سنگل یوزر موڈ اور لوڈر کے دوسرے آپشنز بحالی کے لیے ہیں اور تنصیب کے لیے ضروری نہیں۔

"Already installed on ada0"؟ اگر Zedmos پہلے ہی مشین کی کسی ڈسک پر موجود ہو، تو انسٹالر سب سے پہلے یہی بتاتا ہے اور پاور آف کرنے کی پیشکش کرتا ہے۔ اس کا مطلب ہے کہ مشین اپنی ڈسک کے بجائے اسٹک سے شروع ہوئی: پاور آف کریں، اسٹک نکالیں، پاور آن کریں۔ Installer صرف تب چنیں جب آپ دوبارہ انسٹال کرنا چاہتے ہوں، جو اس ڈسک کو مٹا دیتا ہے۔
اسکرین پر کچھ نہیں؟ اگر مشین میں ویڈیو آؤٹ پٹ نہیں ہے، تو آپ نے بغیر اسکرین والے اپلائنس پر VGA میڈیم بوٹ کیا ہے۔ اس کے بجائے سیریل میڈیم لکھیں اور 115200 8N1 پر کنیکٹ کریں۔
2.2 کی بورڈ لے آؤٹ
پہلی اسکرین Keymap Selection ہے۔

اس اپلائنس سے منسلک کی بورڈ کا لے آؤٹ چنیں — فہرست میں tr (Turkish-Q) اور tr.f (Turkish-F) شامل ہیں — یا US لے آؤٹ برقرار رکھنے کے لیے Skip چنیں۔
یہ انتخاب جتنا نظر آتا ہے اس سے زیادہ اہم ہے: اس کے بعد آپ جو چیز ٹائپ کریں گے وہ پاس ورڈ ہے، اور کسی نامانوس لے آؤٹ پر غلط ٹائپ ہونے والا پاس ورڈ ایک سپورٹ کال بن جاتا ہے۔
کچھ مشینوں پر انسٹالر اس مرحلے پر Firmware Workaround بھی پیش کرتا ہے — یہ ان ماڈلز کو پہچانتا ہے جن کے BIOS میں GPT پارٹیشنز سے بوٹ کرنے کے حوالے سے معلوم خامیاں ہیں۔ اگر آپ سے پوچھا جائے تو اسے قبول کریں؛ جس ہارڈ ویئر کو اس کی ضرورت نہیں اس پر یہ ورک اراؤنڈ بے ضرر ہے، اور جسے ضرورت ہے اس پر یہی بوٹ ہونے اور نہ ہونے کا فرق ہے۔
2.3 تنصیب کا طریقہ چنیں
مین مینو آٹھ کام پیش کرتا ہے:

| اندراج | کیا کرتا ہے |
|---|---|
| Install (UFS) | ایک ڈسک، UFS روٹ کے ساتھ۔ سادہ، میموری کی معمولی ضروریات۔ تجویز کردہ، جب تک آپ کو وہ نہ چاہیے جو ZFS دیتا ہے۔ |
| Install (ZFS) | ایک ڈسک، ZFS روٹ کے ساتھ: اسنیپ شاٹس، چیک سمز اور بوٹ انوائرنمنٹس — یہی چیز System → Snapshots کو پورے آپریٹنگ سسٹم کو پیچھے لوٹانے کے قابل بناتی ہے۔ زیادہ RAM چاہتا ہے۔ |
| Other Modes >> | مررز، RAID-Z، ڈسک انکرپشن اور دستی پارٹیشننگ۔ دیکھیں 2.5۔ |
| Import Config | انسٹال کرتا ہے اور پھر وہ کنفیگریشن لوڈ کرتا ہے جو آپ ساتھ لائے ہیں۔ ہارڈ ویئر بدلنے کا راستہ: انسٹال کریں، امپورٹ کریں، ہو گیا۔ |
| Password Reset | یہ تنصیب نہیں ہے۔ میڈیم کو بوٹ کرتا ہے، موجودہ تنصیب کو ماؤنٹ کرتا ہے اور اس کا root پاس ورڈ ری سیٹ کرتا ہے۔ |
| Shell | ایک کمانڈ لائن، ڈسکیں دیکھنے یا تنصیب کا لاگ (/tmp/zedmos-install.log) پڑھنے کے لیے۔ exit اسی مینو پر واپس لے آتا ہے۔ مینو کے نیچے والا بٹن یہی شیل کھولتا ہے۔ |
| Force Reboot / Force Halt | تنصیب کیے بغیر باہر نکلنا۔ |
زیادہ تر اپلائنسز کے لیے: چھوٹی ڈسک پر Install (UFS)، اور 8 GB یا زیادہ RAM والی مشین پر جہاں آپ بوٹ انوائرنمنٹس چاہتے ہوں Install (ZFS)۔
2.4 ڈسک پر انسٹال کرنا
ڈسک چنیں۔ انسٹالر ان ڈسکوں کی فہرست دکھاتا ہے جو اسے نظر آتی ہیں، ان کے سائز اور ماڈل کے ساتھ۔

صرف سائز نہیں، ماڈل پڑھیں — اکثر اپلائنس میں ایک اندرونی ڈسک ہوتی ہے اور وہ USB اسٹک بھی جس سے آپ نے بوٹ کیا، اور دونوں اس فہرست میں ہوتی ہیں۔
Last Chance! تصدیقی اسکرین ڈسک کا نام دوبارہ بتاتی ہے اور بیان کرتی ہے کہ کیا ہونے والا ہے: ڈسک مٹا دی جاتی ہے، اور سسٹم آپ کے منتخب کردہ روٹ فائل سسٹم کے ساتھ انسٹال ہوتا ہے، 30 GB اور اس سے بڑی ڈسکوں پر 8 GB سواپ کے ساتھ، ورنہ 2 GB۔ ڈیفالٹ جواب No ہے؛ آپ کو Yes جان بوجھ کر چننا ہوگا۔

یہ آخری مرحلہ ہے جہاں تک کچھ بھی تباہ نہیں ہوا۔ یہاں سے آگے، نامزد ڈسک پر موجود ہر چیز ختم ہو جاتی ہے۔
مٹانے کا مطلب نیا پارٹیشن ٹیبل لکھنے سے زیادہ ہے۔ انسٹالر وہ سب بھی صاف کرتا ہے جو پچھلا سسٹم اپنے پارٹیشنز کے اندر چھوڑ گیا ہو، جیسے کسی پرانے ZFS پول کے لیبلز یا کسی مرر یا RAID ارے کا میٹا ڈیٹا۔ کچھ بھی کاپی کرنے سے پہلے وہ جانچتا ہے کہ اس قسم کی کوئی چیز باقی نہ رہی ہو۔ یہی چیز ایسی مشین پر انسٹال کرنا محفوظ بناتی ہے جس پر پہلے FreeBSD پر مبنی کوئی دوسرا فائر وال (OPNsense، pfSense، یا ان پر بنی کوئی پروڈکٹ) یا ZFS کی کوئی پرانی تنصیب چلتی تھی: ڈسک پر رہ جانے والا پرانا ZFS پول ہی وہ چیز ہے جسے بوٹ لوڈر نئے سسٹم کے بجائے شروع کر دے گا۔ اگر جانچ کو ایسا کوئی پول ملے، تو تنصیب رک جاتی ہے اور اس پارٹیشن کا نام بتاتی ہے جس پر وہ موجود ہے۔
Installation Progress سسٹم کاپی کرتا ہے اور چند منٹ لیتا ہے؛ کتنے منٹ، یہ ڈسک اور مشین طے کرتی ہیں۔

اس کے بعد Final Configuration دو اندراجات پیش کرتا ہے:

- Root Password — اسے ابھی سیٹ کریں۔ یہاں ٹائپ کیا گیا پاس ورڈ کنسول اور SSH کا پاس ورڈ اور ویب پینل کا پاس ورڈ بن جاتا ہے، تاکہ اپلائنس فیکٹری ڈیفالٹ کے ساتھ چالو نہ ہو۔ اسے دو بار ٹائپ کریں؛ انسٹالر عدم مطابقت کو رد کر دیتا ہے۔

- Complete Install — تصدیق کرتا ہے اور آگے بڑھتا ہے۔
Installation Complete ڈسک کا نام اور آگے کے مراحل کی ترتیب بتاتا ہے:

- پاور آف کریں۔ یہی ڈیفالٹ ہے۔
- USB اسٹک نکال لیں (یا DVD)۔
- پاور آن کریں۔ اپلائنس اپنی ڈسک سے شروع ہوتا ہے۔
Restart now اس مشین کے لیے ہے جس کی اسٹک آپ پہلے ہی نکال چکے ہوں۔ Shell ایک کمانڈ لائن کھولتا ہے اور اسی اسکرین پر واپس آ جاتا ہے۔
اگر اس کے بعد انسٹالر دوبارہ ظاہر ہو، تو مشین ڈسک سے نہیں بلکہ اسٹک سے شروع ہوئی ہے، اور انسٹالر آپ کو یہی بتاتا ہے (Already installed on ada0)۔ اسٹک نکالیں، یا فرم ویئر کے بوٹ مینو میں ڈسک چنیں۔ UEFI مشین پر انسٹالر فرم ویئر سے یہ بھی کہتا ہے کہ اگلے بوٹ پر نئی ڈسک سے شروع کرے۔ یہ ان بورڈز پر مدد کرتا ہے جو بصورتِ دیگر اسٹک کو ترجیح دیتے، لیکن اسٹک نکالنا ہی قابلِ اعتماد طریقہ ہے۔
2.5 دیگر موڈز
Other Modes ڈسک لے آؤٹ کا کام FreeBSD کے اپنے انسٹالر کو سونپ دیتا ہے اور پھر اپلائنس کو اسی پر انسٹال کرتا ہے جو اُس نے تیار کیا۔ چار انتخاب:

| اندراج | کس کے لیے |
|---|---|
| Auto (ZFS) | کئی ڈسکیں بطور مرر یا RAID-Z، پول کی اختیاری GELI انکرپشن، اور سواپ کا سائز۔ ایسے اپلائنس کا انتخاب جسے ڈسک کی خرابی کے باوجود چلتے رہنا ہو۔ |
| Auto (UFS) | رہنمائی کے ساتھ ایک ڈسک پر UFS، نتیجہ وہی جو مین مینو کے UFS اندراج کا ہے مگر زیادہ کنٹرول کے ساتھ۔ |
| Manual | پارٹیشن ایڈیٹر۔ اس لے آؤٹ کے لیے جو آپ نے خود طے کیا ہو۔ |
| Shell | ہاتھ سے پارٹیشن کرنے کے لیے ایک شیل، پھر واپسی۔ |
لے آؤٹ جو بھی ہو، اس کے بعد اپلائنس بذاتِ خود اسی طرح انسٹال ہوتا ہے، اور پاس ورڈ اور تکمیل کی آخری اسکرینیں وہی ہیں جو اوپر بیان ہوئیں۔
Auto (UFS) اور Manual FreeBSD کا پارٹیشن ایڈیٹر استعمال کرتے ہیں، جو کسی پرانے سسٹم کے ZFS لیبلز صاف نہیں کرتا۔ انسٹالر کچھ بھی کاپی کرنے سے پہلے تیار لے آؤٹ کو جانچتا ہے۔ اگر اسے کسی پرانے پول کے لیبلز ملیں، تو وہ ڈسک مٹانے کی پیشکش کرتا ہے، اور آپ صاف ڈسک پر لے آؤٹ دوبارہ بناتے ہیں۔ Auto (ZFS) پرانے لیبلز خود صاف کر دیتا ہے۔
انکرپشن کی ایک قیمت ہے جس کی منصوبہ بندی ضروری ہے۔ GELI سے انکرپٹڈ پول کو ہر بوٹ پر اپنا پاس فریز چاہیے، جو کنسول پر ٹائپ کیا جاتا ہے۔ کسی دوسرے شہر میں مقفل ریک میں رکھا اپلائنس، اسے فعال کرنے کے بعد، دور سے ری بوٹ نہیں کیا جا سکتا۔
2.6 پہلا بوٹ
پہلا بوٹ بعد کے بوٹس سے زیادہ کام کرتا ہے، اور یہ سب بغیر پوچھے کرتا ہے:

- اپلائنس کی SSH ہوسٹ کلیدیں اور اس کا اپنا TLS سرٹیفکیٹ بناتا ہے۔
- انٹرفیسز کو چالو کرتا ہے: اپ لنک DHCP کے ذریعے ایڈریس مانگتا ہے؛ اندرونی انٹرفیس
192.168.1.1/24پر چالو ہوتا ہے۔ - اندرونی انٹرفیس پر DHCP سرور شروع کرتا ہے، جو
192.168.1.100–192.168.1.199دیتا ہے۔ - فائر وال کے رولز کا مجموعہ بناتا اور لوڈ کرتا ہے: اندرونی نیٹ ورک انٹرنیٹ تک جا سکتا ہے، اپ لنک سے آنے والی بن مانگی ٹریفک بلاک ہوتی ہے۔
- ریزولور، ٹائم سروس اور مینجمنٹ ڈیمن شروع کرتا ہے۔
یہ کنسول پر لاگ ان پرامپٹ پر ختم ہوتا ہے۔

اس خلاصے کی Network سطر باہر جانے کے راستے کے بارے میں ہے۔ اگر اپ لنک کو DHCP سے کوئی ایڈریس نہیں ملا، تو یہ no internet route — igc0 got no DHCP lease کہتی ہے: اپ لنک کیبل اور اپ اسٹریم DHCP سرور چیک کریں۔ پینل پھر بھی اندرونی انٹرفیس پر، اس ایڈریس پر قابلِ رسائی ہے جو Web UI سطر دکھاتی ہے۔
اس کے بعد کسی بھی چیز کے بارے میں رائے قائم کرنے سے پہلے ایک منٹ دیں: آخری سروسز پہلے ping کا جواب آنے کے کچھ دیر بعد شروع ہوتی ہیں۔
کنسول پر سائن ان کریں بطور root۔ انسٹالر سے انسٹال کیے گئے اپلائنس پر پاس ورڈ وہی ہے جو آپ نے تنصیب کے دوران سیٹ کیا؛ تیار امیج سے لکھے گئے اپلائنس پر یہ zedmos ہے۔ کنسول مینو فوراً ظاہر ہوتا ہے — یہی اگلے باب کا موضوع ہے۔
پینل تک پہنچیں اندرونی نیٹ ورک پر موجود کسی مشین سے: https://192.168.1.1/۔ آپ کا براؤزر سرٹیفکیٹ کے بارے میں انتباہ دے گا، کیونکہ اپلائنس نے اسے خود اپنے لیے جاری کیا ہے۔ فی الحال اسے قبول کریں اور بعد میں سرٹیفکیٹ بدل دیں (System → Trust)۔
2.7 اگر انسٹال شدہ سسٹم شروع نہ ہو
| آپ کیا دیکھتے ہیں | اس کا مطلب | کیا کریں |
|---|---|---|
| دوبارہ انسٹالر، یا Already installed on ada0 | مشین اپنی ڈسک کے بجائے اسٹک سے شروع ہوئی۔ | پاور آف کریں، اسٹک نکالیں، پاور آن کریں۔ یا فرم ویئر کے بوٹ مینو میں ڈسک چنیں (پاور آن کے دوران F11، F12 یا Esc؛ UEFI مشینوں پر اندراج کا نام Zedmos ہوتا ہے)۔ |
zio_read error: 5، ZFS: i/o error - all block copies unavailable، پھر OK پرامپٹ | اس ڈسک پر پہلے ZFS سسٹم تھا، اور اس پول کے لیبلز ابھی تک اس پر موجود ہیں۔ بوٹ لوڈر نئی تنصیب کے بجائے پرانا پول آزماتا ہے۔ 26.10.110 سے پہلے کے انسٹالرز انہیں صاف نہیں کرتے تھے۔ | 26.10.110 یا اس کے بعد کے ورژن سے دوبارہ انسٹال کریں، جو انہیں مٹا دیتا ہے۔ پرانی اسٹک کے لیے نیچے دیکھیں۔ |
پچھلا سسٹم شروع ہو جاتا ہے (کوئی دوسرا فائر وال، اکثر Bus error یا pager read error پیغامات کے ساتھ) | وہی وجہ، جہاں پرانا پول ابھی پڑھنے کے قابل تھا۔ جب تک یہ چلتا ہے، پرانا اور نیا سسٹم ایک دوسرے کے اوپر لکھتے رہتے ہیں۔ | 26.10.110 یا اس کے بعد کے ورژن سے دوبارہ انسٹال کریں۔ پرانا سسٹم استعمال کرتے نہ رہیں۔ |
26.10.110 سے پرانے انسٹالر کے ساتھ: اسٹک سے بوٹ کریں، ایک کمانڈ لائن کھولیں (بوٹ مینو میں Single user چنیں، اور جب یہ شیل پوچھے تو /bin/csh جواب دیں)، پھر اس پارٹیشن سے پرانے لیبلز صاف کریں جس پر نیا سسٹم انسٹال ہوگا۔ ایک ڈسک والی تنصیب میں یہ ڈسک کا چوتھا پارٹیشن ہوتا ہے۔ gpart show ada0 ان کی فہرست دکھاتا ہے۔
# zpool labelclear -f /dev/ada0p4
پھر دوبارہ انسٹال کریں۔