কমান্ড লাইন থেকে উবুন্টু ইনস্টল করতে ইউএসবি ইনস্টলার তৈরি করবেন?


22

আমি একটি নতুন কম্পিউটারে উবুন্টু ইনস্টল করতে একটি বুটেবল ইউএসবি চিত্র তৈরি করার চেষ্টা করছি।

আমি উবুন্টু ডেস্কটপের জন্য " ইউএসবি ড্রাইভ তৈরি করুন " নির্দেশাবলী অনুসরণ করার আগে এটি করেছি , তবে আমার কাছে উবুন্টু ডেস্কটপ উপলব্ধ নেই।

কেবল কমান্ড লাইন ব্যবহার করে আমি কীভাবে একই কাজ করতে পারি?

যে জিনিসগুলি আমি চেষ্টা করেছি:

  • উবুন্টু ডট কমের ম্যাকের জন্য "ইউএসবি ড্রাইভ তৈরি করুন" নির্দেশাবলী অনুসরণ করে ম্যাক ওএস এক্সে বুটেবল ইউএসবি তৈরি করুন: বুট করে না
  • usb-creator: apt-cache search usb-creatorএবং উইকিপিডিয়া অনুসারে ইউএসবি-স্রষ্টা কেবল একটি গ্রাফিকাল সরঞ্জাম হিসাবে বিদ্যমান।
  • নির্দেশিকা "ম্যানুয়ালি তৈরি করুন" help.ubuntu.com হয়: ফাইল ও ডিরেক্টরিগুলি কোনটিই বর্ণনা (যেমন casper, filesystem.manifest, menu.lst) ISO ইমেজের মধ্যে বিদ্যমান, এবং আমি জানি না যা তাদের প্রতিস্থাপিত হয়েছে।
  • আনটবুটিন স্ক্রিপ্টিং : সম্পূর্ণ স্ক্রিপ্ট হওয়া সত্ত্বেও চালানোর জন্য এক্স সার্ভার (গ্রাফিক্স সমর্থন) প্রয়োজন। (কমান্ডটি sudo unetbootin lang=en method=diskimage isofile=~/ubuntu-10.10-server-amd64.iso installtype=USB targetdrive=/dev/sdg1 autoinstall=yesএকটি ত্রুটি বার্তা দেয় unetbootin: cannot connect to X server))

হালনাগাদ

GRUB ফিডলিংয়ের চেষ্টাও করেছেন: থেকে তথ্য মার্জ করা

আমি সেখানে অর্ধেক যেতে সক্ষম হয়েছি - এটি ইউএসবি থেকে বুট হয়েছে, গ্রাব মেনু প্রদর্শন করেছে এবং ইনস্টলেশনটি শুরু করেছে, তবে ইনস্টলেশনটি সম্পূর্ণ হয়নি।

রেফারেন্সের জন্য, এটি আমার কাছে নিকটতম:

sudo su
  # mount USB pen
mount /dev/sd[X]1 /media/usb
  # install GRUB
grub-install --force --no-floppy --root-directory=/media/usb /dev/sd[X]
  # copy ISO image to USB
cp ~/ubuntu-10.10-server-amd64.iso /media/usb
  # mount ISO image, copy existing grub.cfg
mount ~/ubuntu-10.10-server-amd64.iso /media/iso/ -o loop
cp /media/iso/boot/grub/grub.cfg /media/usb/boot/grub/

আমি তখন /media/usb/boot/grub.cfgএকটি .iso লুপব্যাক যোগ করার জন্য সম্পাদনা করেছি , উদাহরণস্বরূপ গ্রাব এন্ট্রি:

menuentry "Install Ubuntu Server" {
  set gfxpayload=keep
  loopback loop /ubuntu-10.10-server-amd64.iso  
  linux (loop)/install/vmlinuz  file=(loop)/preseed/ubuntu-server.seed iso-scan/filename=/ubuntu-10.10-server-amd64.iso quiet --
  initrd (loop)/install/initrd.gz
}

ইউএসবি থেকে বুট করার সময়, এটি আমাকে গ্রুব বুট মেনু দেয় এবং ইনস্টলারটি শুরু করে দেয়, তবে সিডি-রোম ড্রাইভটি খুঁজে পাওয়া যায়নি বলে অভিযোগ করার পরে ইনস্টলারটি কয়েক পর্দার পরে ছেড়ে দিয়েছিল। (স্বাভাবিকভাবেই, আমি যে বাক্সটি ইনস্টল করছি তাতে অপটিক্যাল ড্রাইভ নেই))

উবুন্টু লাইভ ডেস্কটপ সিডি (যে কম্পিউটারে অপটিক্যাল ড্রাইভ রয়েছে এমন কম্পিউটারে) ব্যবহার করে "ইউএসবি ড্রাইভ তৈরি করুন" রীতিটি ছেড়ে দিয়ে এবং এই নির্দিষ্ট সমস্যাটি সমাধান করেছি, তারপরে ইউএসবি ইনস্টল কাজ করে।

তবে আমি প্রত্যাশা করি যে এক্স সার্ভার ছাড়াই এবং অপটিক্যাল ড্রাইভ ছাড়াই উবুন্টু সিস্টেমের কমান্ড লাইন থেকে কিছু করার উপায় আছে, সুতরাং এখনও প্রশ্নটি দাঁড়িয়ে আছে।

কেউ জানেন কীভাবে?


আনটবুটিন চেষ্টা করুন।
RolandiXor

@ রোল্যান্ড unetbootin: cannot connect to X server - পুরো স্ক্রিপ্ট করার পরেও (এক্স unetbootin lang=en method=diskimage isofile=/srv/share/ubuntu-10.10-server-amd64.iso installtype=USB targetdrive=/dev/sdg1 autoinstall=yes) লাগবে এবং আমি মাথাছাড়া থাকতে চাই। যদিও টিপটির জন্য ধন্যবাদ; আমি অন্য বিকল্পগুলি বাদ দিলে আমি এক্স ইনস্টল করতে পারি।
jg-faustus

এগুলি প্রতিশ্রুতিবদ্ধ দেখাচ্ছে: pendrivelinux.com/install-grub2-on-usb-from-ubuntu-linux এবং unix.stackexchange.com/questions/665/… কিছু টুইটের প্রয়োজন, তবে এটি চেষ্টা করে দেখুন।
jg-faustus

@ জেজি-ফাউস্টাস: যদি বিষয়গুলি এত জটিল হত তবে আমি লিনাক্সকে বাতিল করে ফেলতাম, সম্ভবত। ব্যবহার dd। এটি একটি মণি। যথেষ্ট বলতে পারবেন না। এবং প্রতিটি লিনাক্স ডিস্ট্রোতে রয়েছে dd; সুতরাং আপনার কাছে সর্বজনীন সমাধান রয়েছে, স্ক্রিপ্ট / রাইটিং / কনফিগার করার কিছুই নেই। একটি সুন্দর লাইন।
মহেশ

সিডি চিত্রটি সফলভাবে শনাক্ত হওয়ার পরে একটি মারাত্মক 'প্রাক কনফিগারেশন ফাইলটি পুনরুদ্ধার করতে ব্যর্থ হয়েছে' এড়াতে সেই grub.cfgপ্রবেশের লাইনে (এবং না ) বলতে file=/cdrom/preseed/ubuntu-server.seedহবে । linuxfile=(loop)/preseed/ubuntu-server.seed
পল হুইটকার

উত্তর:


9

ইউএসবি থেকে বুট করার সময়, এটি আমাকে গ্রুব বুট মেনু দেয় এবং ইনস্টলারটি শুরু করে দেয়, তবে সিডি-রোম ড্রাইভটি খুঁজে পাওয়া যায়নি বলে অভিযোগ করার পরে ইনস্টলারটি কয়েক পর্দার পরে ছেড়ে দিয়েছিল।

এটি উবুন্টু সার্ভার আইসো সহ একটি পরিচিত বাগ (ডেস্কটপ আইসো ঠিক কাজ করে), তবে ইউএসবি ড্রাইভে আইসো থেকে প্যাকেজগুলি পাওয়ার জন্য একটি ঠিক আছে: একবার ইনস্টলারে টিটিটি খুলতে Ctrl + Alt + f2 হয় প্রান্তিক:

mount -t vfat /dev/sdX1 /mnt
ln -sf /mnt/ubuntu-server.iso /dev/sr0

তারপরে ইনস্টলারে ফিরে যান এবং প্যাকেজগুলির জন্য সিডি স্ক্যান করতে পুনরায় চেষ্টা করুন। এটি কাজ করা উচিত.


এই মুহুর্তে এটি চেষ্টা করার মতো সিস্টেম আমার কাছে নেই, তবে হ্যাঁ - এটির মতো কাজ করা উচিত বলে মনে হচ্ছে :) ধন্যবাদ!
jg-faustus

আমি দেখেছি যে "সনাক্ত করুন এবং মাউন্ট সিডি-রম" মেনু বিকল্পটি /dev/sr0পূর্বাবস্থায় ফিরে আসবে lnএবং এটিকে তার মূল (ভাঙ্গা) অবস্থায় ফিরে আসবে। তবে, আমি যদি অপেক্ষা করি "সিডি-রম মাউন্ট করার চেষ্টা করুন?" প্রম্পট করুন, lnটিটি 2 তে করেছিলেন এবং তারপরে "হ্যাঁ" টিপে ফিরে এসেছেন, এটি কাজ করেছিল। (এই "পুনরায় চেষ্টা করুন?" ডায়ালগটি কেবলমাত্র mountকমান্ড দেওয়ার পরে উপস্থিত হবে , যদিও কমান্ডটি দেওয়া হয়েছিল))
পল হুইটেকার

10

আপনি কি # দিয়ে চেষ্টা করেছেন dd if=path/to/image.iso of=/dev/sd# ?


এই এক রত্ন। সর্বোত্তমটি. যে কোনও লিনাক্স ডিস্ট্রোতে কাজ করে। তবে আপনার অতিরিক্ত যত্নবান হওয়া দরকার। যুক্ত bs=20Mবা অন্য কোনও উপযুক্ত মান গতি বাড়ায়। বিস্তারিত জানার জন্য, দেখুনman dd
মহেশ

1
@ মাহেশ না, কিছু লিনাক্স ডিস্ট্রো এই কমান্ডটি দিয়েও কাজ করে না, তার মধ্যে একটি হ'ল ওপেনসুএস
আনোয়ার

অথবা মিগো এবং এই চিত্রগুলির
উত্পন্নকরণকে

5

আসুন ধরে নেওয়া যাক আপনার কাছে আপনার আগে একটি প্রম্পট ছাড়া কিছুই নেই। আপনার যদি জিইউআই থাকে তবে আপনি একটি টার্মিনাল খুলতে এবং এখানে বর্ণিত সমস্ত কিছু করতে পারেন। অথবা আপনি একটি tty ব্যবহার করতে পারেন।

সতর্কতা:
সম্ভাব্য ক্ষতি এড়ানোর জন্য, খুব খুব সাবধানে নির্দেশাবলী অনুসরণ করুন।

  • টাইপ করে একটি রুট প্রম্পটে স্যুইচ করুন sudo su

    ইউএসবি কি ডিভাইস তা সনাক্ত করুন।

  • tail -f /var/log/syslog

আপনি এখন সিসলগে সরাসরি দৃশ্য দেখছেন। আপনার ইউএসবি ড্রাইভে প্লাগ করুন। আপনার স্ক্রিনে কিছু বার্তা দেখতে হবে। এটার মতো কিছু.

May 27 00:35:07 Mahesh kernel: [ 5054.646585] usb 2-1.1: new high-speed USB device number 5 using ehci_hcd
May 27 00:35:07 Mahesh kernel: [ 5054.741437] scsi8 : usb-storage 2-1.1:1.0
May 27 00:35:07 Mahesh mtp-probe: checking bus 2, device 5: "/sys/devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.1"
May 27 00:35:07 Mahesh mtp-probe: bus: 2, device: 5 was not an MTP device
May 27 00:35:08 Mahesh kernel: [ 5055.739177] scsi 8:0:0:0: Direct-Access     JetFlash TS2GJFV30        8.07 PQ: 0 ANSI: 2
May 27 00:35:08 Mahesh kernel: [ 5055.740198] sd 8:0:0:0: Attached scsi generic sg3 type 0
May 27 00:35:08 Mahesh kernel: [ 5055.741593] sd 8:0:0:0: [sdc] 4005888 512-byte logical blocks: (2.05 GB/1.91 GiB)
May 27 00:35:08 Mahesh kernel: [ 5055.742214] sd 8:0:0:0: [sdc] Write Protect is off
May 27 00:35:08 Mahesh kernel: [ 5055.742218] sd 8:0:0:0: [sdc] Mode Sense: 03 00 00 00
May 27 00:35:08 Mahesh kernel: [ 5055.742712] sd 8:0:0:0: [sdc] No Caching mode page present
May 27 00:35:08 Mahesh kernel: [ 5055.742715] sd 8:0:0:0: [sdc] Assuming drive cache: write through
May 27 00:35:08 Mahesh kernel: [ 5055.745326] sd 8:0:0:0: [sdc] No Caching mode page present
May 27 00:35:08 Mahesh kernel: [ 5055.745329] sd 8:0:0:0: [sdc] Assuming drive cache: write through
May 27 00:35:08 Mahesh kernel: [ 5055.781564]  sdc: sdc1
May 27 00:35:08 Mahesh kernel: [ 5055.784191] sd 8:0:0:0: [sdc] No Caching mode page present
May 27 00:35:08 Mahesh kernel: [ 5055.784196] sd 8:0:0:0: [sdc] Assuming drive cache: write through
May 27 00:35:08 Mahesh kernel: [ 5055.784200] sd 8:0:0:0: [sdc] Attached SCSI removable disk

এটি দেখুন, এবং বর্গাকার বন্ধনী মধ্যে একটি জিনিস পুনরাবৃত্তি? sdcএক্ষেত্রে. এটি কাগজের টুকরোতে নোট করুন। প্রম্পটে পেতে Ctrl+ টাইপ করুন C

ইউএসবিতে জ্বলতে আইসো ফাইলটি সন্ধান করুন।

আইসো ফাইলটি যদি থাকে /path/to/iso/somecd.iso; কাগজের টুকরোতে এই পথটি নোট করুন।

ইউএসবিতে লিখুন

সতর্কতা:

এটি পুরো ইউএসবি ডিস্কটি মুছে ফেলবে । এগিয়ে যাওয়ার আগে ব্যাকআপ।

  • dd if=/path/to/iso/somecd.iso of=/dev/sdc ibs=20M obs=20M

/path/to/iso/somecd.isoআপনার আইসো ফাইলের আসল পথটি প্রতিস্থাপন করুন।

/dev/sdcআপনি আগে যা লিখেছিলেন তা দিয়ে প্রতিস্থাপন করুন । পুনরাবৃত্তি অংশ যদি হয় sdb; ব্যবহার /dev/sdbএবং তাই।

সতর্কতা:

ভুলভাবে একটি ড্রাইভ লেটার টাইপ করার ফলে আলাদা আলাদা ড্রাইভে স্থায়ী ডেটা ক্ষতি হয়। ddকমান্ড জারি করার সময় অতিরিক্ত মনোযোগ দিন ।


2
ভুল ডিস্ক নির্বাচন করে এড়ানোর ডেটা হারিয়ে জন্য এটি ব্যবহার করতে পরামর্শ দেওয়া হয় /dev/disk/by-label/LABELপরিবর্তে/dev/sdc
Totti

1
বোধগম্য পরামর্শ। তবে আপনি যখন লেবেলের বিষয়ে নিশ্চিত নন, বা আপনার কাছে এক টন 'নতুন ভলিউম' রয়েছে, এটি ব্যথা হয়ে যায়। আমি সবসময় এসডিএক্সকে পছন্দ করি তবে এটি ব্যক্তিগত পছন্দ।
মহেশ

1
সেরা উত্তর. একটি প্রস্তাবিত উন্নতি হ'ল পিডিপি ইনপুট স্ট্রিমে ডিডি ব্যবহার করা হয়, সুতরাং ব্যবহারকারী অগ্রগতি প্রতিক্রিয়া পান (যেমন পিভি আইসো পড়েন, এটি ডিডি তে প্রবাহিত করে, এবং স্ট্যাডারে অগ্রগতি প্রদর্শন করে)।
স্টেলেডোগ

2

টার্মিনাল থেকে বুটযোগ্য উবুন্টু ইউএসবি ফ্ল্যাশ ড্রাইভ তৈরি করা হচ্ছে

  • ubuntu.isoফাইলটি মাউন্ট করুন.এর জন্য টার্মিনালে নীচের কমান্ডগুলি চালান,

    sudo mkdir /media/iso
    sudo mount -o loop /path/to/ubuntu.iso /media/iso
    
  • তারপরে সমস্ত ফাইল অনুলিপি করুন /media/iso আপনার মাউন্ট করা ইউএসবি ফ্ল্যাশ ড্রাইভ ফোল্ডারে প্রবেশ করুন /media

    আপনার ইউএসবি ফ্ল্যাশ ড্রাইভ sertোকান।

    এটি স্বয়ংক্রিয়ভাবে মাউন্ট হবে, যখনই আপনি এটি sertোকান। আপনার ইউএসবি পার্টিশনটি অবশ্যই ভিতরে মাউন্ট করা উচিত /media আমাদের আপনার ইউএসবি ড্রাইভটি /media/xxxxফোল্ডারের অভ্যন্তরে মাউন্ট করা অনুমান করি Tতখন নীচের কমান্ডটি রান করুন,

    cp -a /media/iso/. /media/xxx
    

    lsblkইউএসবি ডিভাইস পার্টিশন জানতে কমান্ড রান করুন ।

  • তারপরে ইউএসবি বুটেবল তৈরি করতে ldlinux.sysআপনার ইউএসবি ফ্ল্যাশ ড্রাইভ পার্টিশনের (আমার ক্ষেত্রে / dev / sdd1 ) ফাইলটি পেস্ট করুন this এর জন্য নীচের কমান্ডগুলি চালনা করুন,

    sudo apt-get install syslinux mtools
    syslinux -s /dev/sdd1
    
  • যান /media/xxxফোল্ডার এবং নামান্তর isolinuxকরতে ডিরেক্টরির syslinux.Then নতুন নামকরণ syslinux ফোল্ডারে যান এবং ফাইল নামান্তর isolinux.cfgকরতেsyslinux.cfg

       mv /media/xxx/isolinux /media/xxx/syslinux
       mv /media/xxx/syslinux/isolinux.cfg /media/xxx/syslinux/syslinux.cfg
    
  • আপনার পিসি রিবুট করুন এবং পরিবর্তন করুন boot-order পিসিটি বায়োসকে ইউএসবিতে ow এখন আপনার উবুন্টু ইউএসবি ফ্ল্যাশ ড্রাইভ বুট হয়ে যাবে এবং আপনি এটি ইনস্টল করতে পারবেন।

এই পদ্ধতিটি কেবল উবুন্টু নয়, কোনও লিনাক্স বিতরণের জন্য কাজ করবে।


1

আমি উবুন্টু লাইভ ডেস্কটপ সিডি ব্যবহার করে এই বিশেষ সমস্যাটি সমাধান করেছি।

একটি অপটিকাল ড্রাইভ সহ কম্পিউটারে লাইভ সিডি বুট করার মাধ্যমে আমি উবুন্টু ডেস্কটপ নির্দেশাবলী বিদ্যমান ইনস্টলেশনটি স্পর্শ না করে ইউএসবি পেন ইনস্টলার তৈরি করতে ব্যবহার করতে পারি।


1

এটি করতে আপনি ইউএসবি-স্রষ্টাকে হ্যাক করতে পারেন।

ইউএসবি ডিভাইসে পার্টিশন 1 হিসাবে আপনার ইতিমধ্যে একটি একক ভিফ্যাট পার্টিশন থাকা উচিত (ইউএসবি-ক্রিয়েটর-জিটিকের মোছা ডিস্ক পদক্ষেপ এটি করে) এবং এটি বুটযোগ্য হিসাবে চিহ্নিত করা উচিত।

এরপরে, আমাদের সহায়তার জন্য আমরা ইউএসবি-স্রষ্টা পাইথন কোডটি পেয়ে যাব।

$ sudo apt-get install usb-creator

অথবা

$ bzr branch lp:usb-creator

এই বিষয়বস্তু দিয়ে একটি ফাইল তৈরি করুন এবং নাম রাখুন ইউএসবি-ক্রিয়েটার-ক্লিমে, আপনি যদি শেষ ধাপে bzr ব্যবহার করেন তবে এই ফাইলটি ইউএসবি-ক্রিয়েটর ডিরেক্টরিতে রাখুন (বিজেআর শাখার মূল)

#!/usr/bin/env python
from __future__ import print_function
from usbcreator.misc import sane_path, setup_gettext, setup_logging, text_type

from usbcreator.install import install

sane_path()
setup_logging()
setup_gettext()

#/dev/sdb1 should be mounted on /mnt
#iso should be mounted to /iso
dev = '/dev/sdb1'
source = '/iso'
target = '/mnt' 
ugh = install(source, target, False, device=dev)
ugh.success = print
ugh.failure = print
ugh.progress = print
ugh.progress_message = print
ugh.progress_pulse = print
ugh.progress_pulse_stop = print
ugh.retry = print
ugh.run()

এটি কার্যকর করা যায়

$ chmod +x usb-creator-cli

এখন আপনার আইসোকে / আইসোতে মাউন্ট করুন এবং আপনার ইউএসবি ডিভাইসটিকে / mnt এ মাউন্ট করুন

$ sudo mkdir /iso ; sudo mount ubuntu-server-12.10-amd64.iso /iso
$ sudo mount /dev/sdb1 /mnt

আপনি যদি আপনার কনসোলে খুব ভার্বোজ বার্তা চান তবে আপনি tail / .cache / usb-creator.log লেজ করতে পারেন log

$ tail -f ~/.cache/usb-creator.log &

এখন সেই ইউএসবি-স্রষ্টা-ক্লিপ স্ক্রিপ্টটি চালান

$ sudo ./usb-creator-cli

এবং সমস্ত বার্তা দ্বারা স্ক্রোল দেখুন।

আপনি যখন প্রম্পটে ফিরে যান, আপনার ইউএসবি স্টোরেজ ডিভাইসটি ইঙ্ক করার আগে আনমাউন্ট / এমএনটি করতে ভুলবেন না।


-2

আপনি বিকল্প ইনস্টল বা মিনি আইসো ব্যবহার করে একটি কমান্ড লাইন (সিএলআই) উবুন্টু ইনস্টল করতে পারেন (যা আপনার 512 এমবি স্টিকের সাথে মানানসই)

তারপরে বিকল্প পদ্ধতি ব্যবহার করে ক্রাঞ্চবাং ইনস্টল করুন: http://crunchbanglinux.org/forums/topic/26/crunchbang-linux-81001-

আপনি ক্রাঞ্চব্যাংয়ের লাইট সংস্করণটিও চেষ্টা করতে পারেন যা 512 এমবি থেকে কম।

আপনি ইউএসবি স্টিক প্রস্তুত করতে ইউনেটবুটিন ব্যবহার করতে পারেন।


crunchbang? হা হা?
RolandiXor

আইএসআইটিতে লাঠি লাগাতে আমার কোনও সমস্যা নেই (এটি 16 গিগাবাইট), আমি কীভাবে একটি ইউএসবি স্টিক তৈরি করতে পারি যা প্রথমে আইএসওতে বুট হয় এবং এটি সিএলআই ছাড়া আর কিছুই তৈরি করে না of
jg-faustus

এবং আনটবুটিন কাজ করে না, দুর্ভাগ্যবশত - কমান্ড লাইন থেকে চালানোর পরেও গ্রাফিক্সের সমর্থন প্রয়োজন বলে মনে হচ্ছে।
jg-faustus
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.