انجمنهای فارسی اوبونتو
کمک و پشتیبانی => انجمن عمومی => نویسنده: IIIMGHIII در 07 اسفند 1401، 10:57 قظ
-
سلام چند وقتیه به این فکر افتادم چجوری سیستم عامل هارو بدون استفاده از USB یا DVD نصب کنم
اکثر چیزهایی که دیدم برای ویندوز بود که از طریق پارتیشن داخل هارد ممکن بود
روشی که برای لینوکس پیدا کردم با woeusb بود که اونم رو پارتیشن ها نصب نمیکرد و نیاز بود که سیستم دوتا هارد داشته باشه
ولی برای Android_x86 یه نصاب هست که بدون نیاز به رفتن به محیط بوت نصب میکنه
لینکش
https://aopc.dev/r/androidx86-installer-for-linux.119/ (https://aopc.dev/r/androidx86-installer-for-linux.119/)
لینک گیتهابش
https://github.com/jaxparrow07/Androidx86-Installer-Linux (https://github.com/jaxparrow07/Androidx86-Installer-Linux)
الان من دنبال روشی هستم که بشه باهاش هر ایمیج نصبی سیستم عاملی رو باهاش روی یه پارتیشن بود کرد و با بوتلودر نصبشون کرد
روشی هست یا تنظیمات خاصی مثلا برای گراب؟
-
باید Master Image ای بسازی که مستقل از سخت افزار باشه Hardware Independent.تو ویندوز ابزاری مثل sysprep هست.ولی برای گنولینوکس ابزارهای مشابه ش رو نمیشناسم.من تو ویندوز این کار رو انجام دادم ولی متاسفانه ابزارهای گنو رو برای این کار نمیشناسم.
شما فقط به یک ابزار احتیاج ندارید.باید مشابه sysprep رو شناسایی کنید.برای بکاپ گیری هم باید یه ابزار داشته باشید.برای بوت از کارت شبکه هم PXE boot هم یه ابزار خوب متن باز پیدا کنید.
-
میتونی با گراب یه iso رو از روی دیسک بار کنی.
-
میتونی با گراب یه iso رو از روی دیسک بار کنی.
درود دارم سعی میکنم همین کارو کنم ولی گیرم
فهمیدم که باید فایلی رو ویرایش کنم
sudo nano /etc/grub.d/40_custom
و همچین مقدار هایی رو توش قرار بدم
menuentry "{{menu entry name}}" {
insmod ext2
set isopartition=hd{{hdd number}},{{partition number}}
set isofile="{{iso file path (relative to hdd)}}"
loopback loop (hd{{hdd number}},{{partition number}})$isofile
linux (loop){{iso's vm linuz efi file path}} img_dev=/dev/disk/by-uuid/$isouuid img_loop=$isofile
initrd (loop){{iso's ram memory image file path}}
}
بعد وارد کردن باید گراب رو بروز رسانی کنم
sudo update-grub
ولی همچین خروجی میگیرم:)
[sudo]
Sourcing file `/etc/default/grub'
Sourcing file `/etc/default/grub.d/init-select.cfg'
Generating grub configuration file ...
Found linux image: /boot/vmlinuz-5.15.0-58-generic
Found initrd image: /boot/initrd.img-5.15.0-58-generic
Found linux image: /boot/vmlinuz-5.15.0-57-generic
Found initrd image: /boot/initrd.img-5.15.0-57-generic
Memtest86+ needs a 16-bit boot, that is not available on EFI, exiting
Warning: os-prober will not be executed to detect other bootable partitions.
Systems on them will not be added to the GRUB boot configuration.
Check GRUB_DISABLE_OS_PROBER documentation entry.
Adding boot menu entry for UEFI Firmware Settings ...
/etc/grub.d/40_custom: 1: menuentry: not found
insmod: ERROR: could not load module exfat: No such file or directory
/etc/grub.d/40_custom: 5: Syntax error: "(" unexpected
اولین باره دارم با گراب کلنجار میرم(: تاحالا ویرایشش نکرده بودم
-
باید Master Image ای بسازی که مستقل از سخت افزار باشه Hardware Independent.تو ویندوز ابزاری مثل sysprep هست.ولی برای گنولینوکس ابزارهای مشابه ش رو نمیشناسم.من تو ویندوز این کار رو انجام دادم ولی متاسفانه ابزارهای گنو رو برای این کار نمیشناسم.
شما فقط به یک ابزار احتیاج ندارید.باید مشابه sysprep رو شناسایی کنید.برای بکاپ گیری هم باید یه ابزار داشته باشید.برای بوت از کارت شبکه هم PXE boot هم یه ابزار خوب متن باز پیدا کنید.
ممنون نشان گذاری میکنم بدرد میخوره ولی فعلا سیستم من یکپارچه لینوکسه(:
-
نمیدونم چرا از طریق ترمینال درست نمیشد ولی وقتی از طریق گراب کاستومایزر تونستم انجامش بدم و بدون مشکل بوت کنم
همون مقادیر درخواستی رو وارد کردم
-
خودم چند وقت پیش در اثر یه شری اتفاقات کل سیستمهای عامل ام خراب شد هم گنو هم ویندوز
صد تومن بیرون دادم تا برام فلش رو بوتیبل کنن
از ناظران میخام این تاپیک رو پین کنن خیلی کاربردیه
-
مطالب آموزشی باید به ویکی منتقل بشن. هیچ موضوع جدید آموزشیای سنجاق نمیشه.
-
نمیدونم چرا از طریق ترمینال درست نمیشد ولی وقتی از طریق گراب کاستومایزر تونستم انجامش بدم و بدون مشکل بوت کنم
همون مقادیر درخواستی رو وارد کردم
دقیقا محتوای فایلی که تغییر دادید چی هست؟
cat /etc/grub.d/40_custom
-
نمیدونم چرا از طریق ترمینال درست نمیشد ولی وقتی از طریق گراب کاستومایزر تونستم انجامش بدم و بدون مشکل بوت کنم
همون مقادیر درخواستی رو وارد کردم
دقیقا محتوای فایلی که تغییر دادید چی هست؟
cat /etc/grub.d/40_custom
ببخشید دیر به دیر تاپیکارو چک میکنم الان دیکه ندارمشون ;D
*واقعیتش هروقت یجا لنگ میمونم هرچی دست و پا میزنم نمیشه میام اینجا :'(
-
ولی یادمه فکر کنم بجای hd0 من sda قرار میدادم
-
فکر کنم اون عبارت exec tail -n +3 $0 که توی خط دوم فایل 40_custom قرار داره رو پاک کردید چون موقع اجرا اون اسکریپت، دقیقا خود چیزهایی که نوشتید اجرا شده و مشخصا خطا هم گرفتید چون sh چنین دستورهایی رو پیدا نکرده و sytaxاش هم با sh سازگار نبوده.
-
فکر کنم اون عبارت exec tail -n +3 $0 که توی خط دوم فایل 40_custom قرار داره رو پاک کردید چون موقع اجرا اون اسکریپت، دقیقا خود چیزهایی که نوشتید اجرا شده و مشخصا خطا هم گرفتید چون sh چنین دستورهایی رو پیدا نکرده و sytaxاش هم با sh سازگار نبوده.
راستش حواسم نبود توی اون فایل چی هست فقط زدم پاکش کردن اینارو قرار دادم XD
-
مشکل دقیقا همین بوده. حداقل میخوندید اونجا چی نوشته.
این اسکریپتهایی که توی /etc/grub.d/ قرار دارند، اجرا میشن. محتوای اونها توی پیکربندی اصلی گراب کپی نمیشه.
اگه میخواهید چیزی به پیکربندی اصلی گراب اضافه بشه، باید اون اطلاعات رو به stdout فرستاده بشن. در واقع stdout این اسکریپتها به پیکربندی اصلی گراب وصله.
اگه چیزهایی که میخواهید به پیکربندی اصلی گراب اضافه بشه مستقبن داخل خود اسکریپت قرار داره، باید توی خود اسکریپت، فایل مربوط به خود اسکریپت رو بخونید و قسمتهای درست رو بفرستید به stdout.
-
مشکل دقیقا همین بوده. حداقل میخوندید اونجا چی نوشته.
این اسکریپتهایی که توی /etc/grub.d/ قرار دارند، اجرا میشن. محتوای اونها توی پیکربندی اصلی گراب کپی نمیشه.
اگه میخواهید چیزی به پیکربندی اصلی گراب اضافه بشه، باید اون اطلاعات رو به stdout فرستاده بشن. در واقع stdout این اسکریپتها به پیکربندی اصلی گراب وصله.
اگه چیزهایی که میخواهید به پیکربندی اصلی گراب اضافه بشه مستقبن داخل خود اسکریپت قرار داره، باید توی خود اسکریپت، فایل مربوط به خود اسکریپت رو بخونید و قسمتهای درست رو بفرستید به stdout.
دیگه اینجا تجربه شد از گفته های شما استفاده میکنم هر حرکتی رو بدون فکر نزنم
-
ولی اگه بشه بدون فلش و سی دی سیستم عامل نصب کرد خیلی خوب میشه.
-
ولی اگه بشه بدون فلش و سی دی سیستم عامل نصب کرد خیلی خوب میشه.
من که موفق شدم(:
-
نمیشه یه اسکریپت براش بسازی ماهم استفاده کنیم؟
-
نمیشه یه اسکریپت براش بسازی ماهم استفاده کنیم؟
آماده که هم برای لینوکس هست هم برای اندروید
برای نصب توزیع های لینوکس uneboot هست