انجمنهای فارسی اوبونتو
کمک و پشتیبانی => انجمن عمومی => نویسنده: norouzi90 در 10 مهر 1403، 06:18 بظ
-
با سلام و احترام،
من میخواهم فایل ایزو دبیان را که در مسیر:
/home/a/Downloads/debian-12.7.0-amd64-netinst.iso
قرار دارد، باز کرده و تغییرش بدهم و بعد دوباره بصورت فایل ایزو دربیاورم تا نصبش بکنم.
چکار کنم؟
-
دقیقا چه چیزی رو میخواید تغییر بدید؟
-
برنامه نویسی بلد نیستم.
به systemd-free خیلی علاقمندم. دوست دارم بصورت آزمایش و خطا سعی کنم تا ببینم میتوانم init سیستم ایزوی دبیان را از SystemD به System V (SysV) تبدیل کنم.
-
نیازی به تغییر نیست، با Preseed میتونید انجام بدید: لینک (https://wiki.debian.org/DebianInstaller/Preseed)
-
Loading the preseeding file from a webserver
Most install methods you can interrupt early on and add a URL to a preseed file, for an almost fully automated installations. Here exemplified with the graphical installer:
When the graphical installer boot menu appears, select the "Help" entry
You get a generic help screen, which has a boot: prompt at the bottom
گزینه "Help" را نمی بینم.
-
حرف E رو بزنید.
-
عکسهای 1 و 2 مربوط به زدن e بر روی گزینه های نصب است، بنظر میرسد کلید e تنها مربوط به ویرایش آن گزینه است.
عکس 3 مربوط به اول زدن کلید e و سپس زدن کلید F2 است. و آنهم بنظر میرسد تنها برای گراب بکار رود.
عکس 4 را از اینترنت برداشته ام و آن عکس گزینه Help را دارد و همانطور که میبینید از واژه BIOS mode استفاده شده است ولی اگر دقت کنید در مال من واژه UEFI بکار رفته است.
خلاصه نتوانستم پیدایش بکنم.
در ضمن چرا مال من نسخه دارد 12.7.0 ولی آن عکسی را که از اینترنت برداشته ام ندارد و تنها عدد 12 نوشته شده است؟!
-
سلام خسته نباشید
داخل پوشه mnt یه پوشه جدید بساز
mkdir /mnt/extract-folder-name
بعد فایل ایزود رو توش مانت کن
mount -o loop Iso-File-name.iso /mnt/extract-folder-name
بعد هر ویرایشی میخوای توش انجام بده و با دستور زیر دوباره به ایزو تبدیلش کن
mkisofs -o destination-file-name.iso /mnt/extract-folder-name
-
نیازی به Help ندارید. یا اطلاعات رو مستقیما با همون E در GRUB وارد میکنید، یا روش سادهتر اینه که Advanced options رو انتخاب کنید، اونجا Automated install رو انتخاب کنید و بعد آدرس تنظیمات Preseed رو بهش بدید.
-
سلام خسته نباشید
داخل پوشه mnt یه پوشه جدید بساز
mkdir /mnt/extract-folder-name
بعد فایل ایزود رو توش مانت کن
mount -o loop Iso-File-name.iso /mnt/extract-folder-name
سلام و ممنون از لطفتان.
متاسفانه به حالت write-protected, mounted read-only شده است و نمی شود باهاش کار کرد.
-
نیازی به Help ندارید. یا اطلاعات رو مستقیما با همون E در GRUB وارد میکنید،
عکس 1 :
در اینجا من میخواهم از:
According to the Debian installer maintainers, the only accepted way to install Debian with sysvinit is to use preseeding. This can either be done at the installer boot prompt by manually typing the magic spell:
preseed/late_command="in-target apt-get install -y sysvinit-core"
or by using a preseeding file (which is a really nice feature I used for installing my Hadoop nodes) to do the same:
d-i preseed/late_command string in-target apt-get install -y sysvinit-core
https://www.vitavonni.de/blog/201411/2014112501-installing-debian-with-sysvinit.html (https://www.vitavonni.de/blog/201411/2014112501-installing-debian-with-sysvinit.html)
و همچنین محیط GRUB Command line استفاده کنم. همانطور که میبینید نتیجه خاصی ندارد. فکر نمیکنم خط فرمان گراب بتواند کمکی بکند.
یا روش سادهتر اینه که Advanced options رو انتخاب کنید، اونجا Automated install رو انتخاب کنید و بعد آدرس تنظیمات Preseed رو بهش بدید.
عکس 2 :
همانطور که گفتید، گزینه Automated install جواب داد و رسیدم به محلی که میتوان فایل preseed را به سیستم معرفی کرد، ولی اینجا صحبت از Http و غیره است،
مثلاً فرض کنیم فایل preseed.cfg در مسیر home/a/preseed.cfg است،چگونه در محل مربوطه برای معرفی محل فایل که با کمک Automated install بهش رسیدم محل این فایل را معرفی کنم؟ بگم کجا قرار دارد این فایل؟
-
فکر نمیکنم خط فرمان گراب بتواند کمکی بکند.
از GRUB برای Preseed استفاده میکنید.
همانطور که گفتید، گزینه Automated install جواب داد و رسیدم به محلی که میتوان فایل preseed را به سیستم معرفی کرد، ولی اینجا صحبت از Http و غیره است،
مثلاً فرض کنیم فایل preseed.cfg در مسیر home/a/preseed.cfg است،چگونه در محل مربوطه برای معرفی محل فایل که با کمک Automated install بهش رسیدم محل این فایل را معرفی کنم؟ بگم کجا قرار دارد این فایل؟
فایل Preseed رو در اینترنت بارگذاری کنید.
-
من در رابطه با محتوای فایل preseed.cfg ، نیازی به اتوماتیک سازی تمام گزینه های نصب ندارم و تنها میخواهم systemd نصب نشود و بجایش sysV را نصب کنم.
در هنگام نصب دبیان در مرحله Installing the base system ، بنظرم برای اولین بار در طول فرآیند نصب systemd نصب می گردد.
در این مرحله نتوانستم گزینه خاصی را برای حل این مورد پیدا کنم تا systemd نصب نگردد.
سعی کردم مثلاً با این کد:
### Base system installation
# Configure APT to not install recommended packages by default. Use of this
# option can result in an incomplete system and should only be used by very
# experienced users.
d-i base-installer/install-recommends boolean false
و یا این کد:
# B.4.8. Base system installation
d-i base-installer/kernel/image string linux-image-amd64
راه حلی برای این مورد پیدا کنم ولی کوچکترین فرقی نکرد و همه چیز مثل قبل نصب می شود.
-
داشتم با خودم فکر می کردم، چند سال قبل که توسعه دهندگان و تصمیم گیرندگان ارشد دبیان جمع شدند تا در مورد init مورد استفاده در دبیان تصمیم بگیرند که آیا SysV را تبدیل کنیم به systemd یا نه؟ اگر بالفرض تصمیم دیگری میگرفتند و میگفتند که نه ما همان SysV را میخواهیم و اصلاً کاری با systemd نداریم و نمی خواهیمش، در این صورت الان من چی می کردم؟
آره درست فکر کردید الان من بدنبال حذف SysV و نصب systemd بر روی دبیان بودم.
خدایا چکار کنم از دست خودم!!
Preseeding :
راهی برای تنظیم پاسخ به سؤالات پرسیده شده در طول فرآیند نصب، بدون نیاز به وارد کردن دستی پاسخ ها در حین اجرای نصب، ارائه می دهد. این امر امکان خودکارسازی کامل اکثر انواع نصب را فراهم میکند و حتی برخی از ویژگیهایی را ارائه میدهد که در هنگام نصب معمولی در دسترس نیستند.
برای استفاده از روش Preseeding دو کار ضروری است:
۱- ایجاد فایلی بنام preseed.cfg و نوشتن محتوای آن.
۲- معرفی فایل preseed.cfg به نصاب دبیان یا همان Debian Installer در طول فرآیند نصب دبیان.
برای معرفی فایل preseed.cfg به نصاب دبیان روشهای گوناگونی وجود دارد:
file floppy http https tftp
بنظر میرسد که معمولاً از روش http استفاده می شود، یعنی قرار دادن فایل preseed.cfg در بستر اینترنت وسپس معرفی آدرس اینترنتی آن به نصاب دبیان.
خودم بیشتر علاقه داشتم از روش file استفاده کنم، اطلاعات اندکی برای این روش در اینترنت توانستم پیدا کنم و بعد از آزمایش و خطای بسیار توانستم به نتیجه برسم.
برای استفاده دوستان آنرا بصورت ساده در اینجا قرار میدهم:
نحوه شناساندن فایل preseed.cfg به نصاب دبیان با استفاده از flash usb مجزا:
۱- دو تا flash usb تهیه کنید، در یک از آنها فایل ایزو دبیان و در دیگری فایلpreseed.cfg را که ایجاد کرده اید، قرار بدهید.
۲-در حالتی که کامپیوترتان خاموش است، فلشی که حاوی ایزوی دبیان است به کامپیوتر وصل کنید. فعلاً فلش دیگر را وصل نکنید.
۳- کامپیوتر را روشن کنید.
۴- بعد از اینکه دبیان بوت شد، در صفحه اول گزینه Advanced options را انتخاب نمایید.(عکس 1 )
۵- در صفحه بعدی، Automated install را انتخاب کنید.(عکس 2 )
۶- در صفحه configure the network، نوع اتصال به شبکه را انتخاب نمایید.(عکس 3 )
۷- در صفحه Download debconf preconfiguration file ، کلیدهای ترکیبی
Ctrl + Alt + F2
را بگیرید.(عکس 4 )
(همچنین میتوانید بجای کلید F2 از کلید F3 هم استفاده نمایید.)
۸- در صفحهای که با اعلان:
Please press Enter to activate this console
آمده است، کلید Enter را فشار دهید.(عکس 5 )
۹-با فشردن کلید Enter در مرحله قبلی، صفحه اعلان اینطوری می شود.(عکس 6 )
۱۰- (این مرحله اختیاری است.)
فرمان:
df -h
را اجرا کنید. همانطور که می بینید، فلش حاوی ایزوی دبیان که با نام dev/sdb1 در سیستم نصاب دبیان شناخته شده است در دایرکتوری cdrom مانت شده است.(عکس 7 )
نکته:
همانطور که میبینید چون در اینجا از نرمافزار BusyBox استفاده شده است، شما نمی تتوانید از فرمانهایی نظیر fdisk -l یا lsblk یا lsblk -f استفاده نمایید.
برای بدست آوردن لیست دستوراتی که در این خط فرمان میتوانید استفاده نمایید،
اینکار را بکنید:(عکس 8 )
cd /bin
ls
۱۱-الان نوبت آنست که فلش حاوی فال preseed.cfg را به کامپیوترتان وصل نمایید.
(میگم که، اگر این را هم بلد نیستید، اطلاع بدهید تا برای این هم عکس بگذارم!!)
۱۲-الان بایستی فلشی را که حاوی فایل preseed.cfg است را mount کنیم.
(توجه شود که فلش حاوی ایزوی دبیان قبلاً توسط نصاب دبیان بصورت اتوماتیک mount شده است و نیازی به اقدامی از سوی ما ندارد.)
نکته:
برای پاک کردن صفحه نمایش، اینجا فرمان clear کار نمیکند، برای اینکار از کلید ترکیبی Ctrl + L استفاده نمایید.
ولی قبل از اینکه این فلش حاوی preseed.cfg را mount کنیم بایستی به یک سؤال مهم جواب بدهید:
فرمت فلشتان FAT32 است یا مثلاً EXT4 ؟
اگر فرمت فلشتانFAT32 است از این فرمان برای mount کردن فلشتان استفاده نمایید:
mount -t vfat /dev/sdc1 /media
ولی اگر فرمت فلشتان EXT4 است از این فرمان برای mount کردن فلشتان استفاده نمایید:
mount -t ext4 /dev/sdc1 /media
(مراجعه شود به عکس 9 )
۱۳- (این مرحله اختیاری است.)
الان فرمان زیر را اجرا کنید:( عکس 10 )
df -h
۱۴- (این مرحله اختیاری است.)
الان فرمان زیر را اجرا کنید:
mount
(مراجعه شود به عکس 11 )
نکته: با استفاده از مرحله اختیاری ۱۳ و ۱۴ میتوانیم ببینیم که فلش حاوی فایل preseed.cfg توسط نصاب دبیان شناخته شده است.
۱۵-(این مرحله اختیاری است.)
الان فرمان زیر را اجرا کنید:
cd /media
ls
با استفاده از این دستور میتوانیم از محتویات داخلی دایرکتوری media لیست بگیریم و ببینیم که فایل preseed.cfg آنجاست.(عکس 12 )
۱۶-(این مرحله اختیاری است.)
الان فرمان زیر را اجرا کنید:
cd ..
همانطور که میدانید، این فرمان برای بازگشت به دایرکتوری والد می باشد.( عکس 13 )
۱۷-در خط فرمان دستور exit را بنویسید و سپس کلید اینتر را بزنید، در اینجا:
Please press Enter to activate this console
را خواهید دید.
در اینجا هیچ کار دیگری نداریم.
۱۸- الان کلیدهای ترکیبی:
Ctrl + Alt + F1
را بفشارید، در صفحه Download debconf preconfiguration file و در قسمت:
Location of initial preconfiguration file
این را بنویسید:
file:///media/preseed.cfg
بعد بر روی کلید اینتر فشار دهید.( عکس 14 )
نکته: اگر فلشتان جایی دیگر بغییر از دایرکتوری media مانت کرده اید، بجای media ، نام آن دایرکتوری را بنویسید.
۱۹- الان بایستی بدون آنکه خطایی رخ داده شود بایستی بروید به صفحه
Select a language
حالا نصب دبیان را ادامه دهید.
نکته:
اگر فایل preseed.cfg را برای گزینه Select a language تنظیم نکرده باشید، این صفحه را خواهید دید ولی اگر در آن فایل این گزینه را تنظیم کرده باشید، دیگر این گزینه را نخواهید دید و به مراحل بعدی نصب خواهید رفت.
(مراجعه شود به عکس 15 )
۲۰- نکته اضافی:
فرض کنیم که اینبار شما هر دو فلشتان را در هنگام روشن کردن سیستم بر روی کامپیوتر وصل کرده باشید. در این صورت ابتدا با فرمانdf -h یا فرمان mount خواهید دید که فلش ایزوی دبیان اینبار با نام dev/sdc1 در سیستم شناخته شده است و طبق معمول در دایرکتوری cdrom مانت شده است.
بنابراین فلش حاوی فایل preseed.cfg ، اینبار نه با نام dev/sdc1 بلکه با نام dev/sdb1 میباشد که بایستی در دایرکتوری media مانتش کنیم.( عکس 16 )
خوب شناساندن فایل preseed.cfg به نصاب دبیان تمام شد.
-
ادامه عکس ها:
-
ادامه عکس ها:
-
ادامه عکس ها:
-
بره توی ویکی خوبه