USB लाइव सत्र से बूट करते समय "इसे आज़माएं / इंस्टॉल करें" स्क्रीन को कैसे देखें? (USB में स्थापित किए बिना)


35

यह पहले से ही कई बार पूछा गया है (मैंने इसे यहां , यहां और यहां पाया ), लेकिन मूल रूप से हर कोई केवल यूएसबी स्टिक के लिए एक पूर्ण इंस्टॉल करने की सलाह देता है। लेकिन मुझे कई कारणों से, एक LIVE सत्र के रूप में रहने की आवश्यकता है, न कि "USB पर पूर्ण इंस्टॉल", (सबसे महत्वपूर्ण यह है कि लाइव सत्र का उपयोग करके मैं आसानी से डेस्कटॉप आइकन का उपयोग करके Ubuntu स्थापित कर सकता हूं)

तो, वेलकम स्क्रीन (और स्वचालित रूप से "उबंटू आज़माएं" विकल्प को छोड़ देने के लिए मेरी बाधाएं हैं):

  • यह वास्तव में उबंटू लाइव सत्र होना चाहिए (या यथासंभव डिफ़ॉल्ट के करीब)। एक ही सॉफ्टवेयर चयन (लाइव सत्र में gparted मौजूद है, उदाहरण के लिए जिम्प नहीं है), उपयोगकर्ता (नाम और आईडी), व्यवहार (कोई लॉगिन स्क्रीन नहीं sudo, कुछ के लिए कोई पासवर्ड नहीं ), कोई GRUB, आदि नहीं है जो नियम से बाहर हैं। एक पूर्ण USB पर स्थापित Ubuntu।

  • यह कंप्यूटर में उबंटू को स्थापित करने में सक्षम होना चाहिए (जबकि पूर्ण स्थापना के लिए आईएसओ फ़ाइल, एक अतिरिक्त यूएसबी स्टिक और स्टार्टअप डिस्क की परेशानी की आवश्यकता होती है)

  • यदि संभव हो तो, "टेक्स्ट-आधारित लॉन्चर" के रूप में उपवास करने के लिए (कर्नेल लोड के बाद आपके पास एक कुंजी दबाए जाने पर)

  • यह पूरी तरह से स्वचालित होना चाहिए, बूट से डेस्कटॉप तक पहुंच से बाहर है।

  • डिफ़ॉल्ट से भिन्न भाषा का चयन करें। यह एक हार्ड-कॉर्डेड चयन हो सकता है (वास्तव में, यह होना चाहिए, क्योंकि बूट ही पूरी तरह से अप्राप्य हो जाएगा)। लेकिन अधिमानतः आसानी से बदला जा सकता है ("आसानी से" के रूप में एक config फाइल को संपादित करने में फिर रिबूट करना)

क्या यह संभव है?

प्रस्तावित (महान) समाधान जिन्हें मैंने अभी तक खारिज किया है:

  • यूएसबी स्टिक में उबंटू स्थापित करना (उपर्युक्त सभी कारणों के लिए)

  • Ubiquityपैकेज निकालें (यह उस USB से सिस्टम को स्थापित करने की क्षमता को हटा देता है)

  • उबंटू अनुकूलन किट (ubk): कई सीमाएं और कैवियट , और इसके रिपोज में भी नहीं

  • Remastersys / LiLi: इसकी पूर्ण प्रत्यक्ष USB स्थापित के रूप में ही, केवल अनुकूलित।

एक आदर्श समाधान कुछ ऐसा होगा "स्टार्टअप डिस्क क्रिएटर का उपयोग करके यूएसबी बीमार बनाएँ, फिर इसे खोलें और फ़ाइल / एस / एक्सएक्सएक्स, याइ, ज़्ज़ को हटा दें / संपादित करें"


मैंने अपने USB पर उस कोड को प्रतिस्थापित कर दिया जो मेरे पास syslinux.cfg में था जो सुझाव दिया गया था, लेकिन मुझे अभी भी संकेत मिलता है। (मूल पंक्तियाँ: vesamenu.c32 प्रॉम्प्ट 0 टाइमआउट 50 ui gfxboot bootlogo) क्या यह संभव है कि मुझे txt.cfg (नीचे) के साथ कुछ करना चाहिए: लेबल मेन्यू लेबल ^ पर्सेन्टेंट मोड kaip / casper / vmlinuz एपेंड बूटबक = us कंसोल- us कंसोल- सेटअप / लेआउटकोड = en_US कंसोल-सेटअप / वेरिएंटकोड = नोडोडेक लोकेल = us_us लगातार noprompt cdrom-detect / try-usb = true file = / cdrom / preseed / ubuntu.seed बूट = कैस्पर initrd / / casper / initrd.lz स्पलैश - लेबल लाइव मेनू लेबल ^ लाइव मोड कर्नेल / कैस्पर / vmlinuz परिशिष्ट
user142859

जवाबों:


41

यह गाइड उबंटू (ग्नोम) के लिए बनाया गया था। यह कुछ अपवादों के साथ, कुबंटू (केडीई) के लिए भी काम करता है

मैं लाइव सीडी बूट को सीधे टाइमआउट या फैंसी मेनू के बिना लाइव सत्र में प्राप्त करने में सक्षम हूं, वैकल्पिक रूप से स्थापित भाषा पैक के साथ।

लाइव USB (16.04)

  1. इसमें स्थापित उबंटू के साथ यूएसबी को माउंट करें
  2. फ़ाइल बैकअप syslinux/syslinux.cfg। हम इसे संशोधित करेंगे ताकि हमें कुछ गलत होने पर इसे वापस बदलने की आवश्यकता हो।
  3. निम्न फ़ाइलों को syslinux निर्देशिका के अंतर्गत खोलें: syslinux.cfgऔर txt.cfg
  4. हटाएँ (या टिप्पणी) में सब कुछ syslinux.cfg
  5. txt.cfgफ़ाइल डिफ़ॉल्ट GRUB मेनू प्रविष्टियां हैं। लाइव को एक कॉपी करें syslinux.cfg:

    default live
    label live
    menu label ^Try Ubuntu without installing
    kernel /casper/vmlinuz.efi
    append file=/cdrom/preseed/ubuntu.seed boot=casper cdrom-detect/try-usb=true persistent noprompt floppy.allowed_drive_mask=0 ignore_uuid initrd=/casper/initrd.lz quiet splash --
    
  6. आप अपने डिवाइस के लिए आवश्यक किसी भी विशिष्ट कर्नेल पैरामीटर को परिशिष्ट लाइन में जोड़ सकते हैं।

  7. USB का उपयोग करके अपने सिस्टम को अलग करें और अलग करें। यह अब सीधे डेस्कटॉप पर बूट होगा।

लाइव USB (13.10)

  1. इसमें स्थापित उबंटू के साथ यूएसबी को माउंट करें
  2. फ़ाइल बैकअप isolinux/isolinux.cfg। हम इसे संशोधित करेंगे ताकि हमें कुछ गलत होने पर इसे वापस बदलने की आवश्यकता हो।
  3. आइसोलिनक्स निर्देशिका के तहत निम्नलिखित फाइलें खोलें: isolinux.cfgऔर txt.cfg
  4. में सब कुछ हटा दें isolinux.cfg
  5. txt.cfgफ़ाइल डिफ़ॉल्ट GRUB मेनू प्रविष्टियां हैं। लाइव को एक कॉपी करें isolinux.cfg:

    default live
    label live
    menu label ^Try Ubuntu without installing
    kernel /casper/vmlinuz.efi
    append file=/cdrom/preseed/ubuntu.seed boot=casper cdrom-detect/try-usb=true persistent noprompt floppy.allowed_drive_mask=0 ignore_uuid initrd=/casper/initrd.lz quiet splash --
    
  6. आप अपने डिवाइस के लिए आवश्यक किसी भी विशिष्ट कर्नेल पैरामीटर को परिशिष्ट लाइन में जोड़ सकते हैं।

  7. USB का उपयोग करके अपने सिस्टम को अलग करें और अलग करें। यह अब सीधे डेस्कटॉप पर बूट होगा।

[ स्रोत ]

लाइव USB (11.04)

  1. अपने लाइव यूएसबी के रूट फ़ोल्डर में जाएं
  2. syslinuxनिर्देशिका दर्ज करें
  3. syslinux.cfgफ़ाइल को लिखने योग्य बनाएं
  4. फ़ाइल की सामग्री को इसके syslinux.cfgसाथ बदलें :

    default live
    label live
      say Booting an Ubuntu Live session...
      kernel /casper/vmlinuz
      append  file=/cdrom/preseed/ubuntu.seed boot=casper initrd=/casper/initrd.lz quiet splash noprompt --
    
  5. वैकल्पिक: सिस्टम को स्थानीय बनाएं (नीचे देखें)

लाइव सीडी

  1. यदि आपके सीडी ड्राइव में लाइव सीडी है, तो इसे माउंट करें। अन्यथा, यदि आपके पास एक आईएसओ फ़ाइल उपलब्ध है, तो टर्मिनल/media/cdrom में अगली कमांड चलाकर इसे माउंट करें ( तदनुसार फाइल का नाम बदलें ):.iso

    sudo mount -o loop,ro ubuntu-11.04-desktop-amd64.iso /media/cdrom
    
  2. एक अस्थायी निर्देशिका बनाएं जिसमें सीडी सामग्री संग्रहीत की जा सकती है, कहते हैं ~/live-cd( mkdir ~/live-cd)
  3. सीडी की सामग्री को फ़ोल्डर में कॉपी करें ~/live-cd/iso( cp -r /media/cdrom ~/live-cd/iso)
  4. चूंकि लाइव सीडी की अब आवश्यकता नहीं है, इसलिए इसे अनमाउंट किया जा सकता है ( sudo umount /media/cdrom)
  5. ~/live-cd/isoफ़ोल्डर खोलें ( cd ~/live-cd/iso)
  6. isolinuxनिर्देशिका ( cd isolinux) दर्ज करें
  7. isolinux.cfgफ़ाइल को लिखने योग्य बनाएं ( chmod u+w isolinux.cfg)
  8. फ़ाइल की सामग्री को इसके isolinux.cfgसाथ बदलें :

    default live
    label live
      say Booting an Ubuntu Live session...
      kernel /casper/vmlinuz
      append  file=/cdrom/preseed/ubuntu.seed boot=casper initrd=/casper/initrd.lz quiet splash --
    
  9. वैकल्पिक: सिस्टम को स्थानीय बनाएं (नीचे देखें)
  10. एक टर्मिनल खोलें और चलाएं:

    cd ~/live-cd
    chmod u+w iso/isolinux/isolinux.bin
    mkisofs -r -V "Ubuntu Live session" -cache-inodes -J -l -b isolinux/isolinux.bin -c isolinux/boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table -o ubuntu-11.04-live-amd64.iso iso
    
  11. नया आइसो पर उपलब्ध होगा ~/live-cd/ubuntu-11.04-live-amd64.iso। अंतरिक्ष को बचाने के लिए, ~/live-cd/isoनिर्देशिका को हटाया जा सकता है। ( rm -rf ~/live-cd/iso)
  12. अब ubuntu-11.04-live-amd64.isoजरूरत पड़ने पर फाइल को सीडी पर जलाएं ।

स्थानीयकरण उबंटू (अनुवाद)

आप भाषाओं अंग्रेजी, स्पेनिश, पुर्तगाली, षोसा या सरलीकृत चीनी में सिस्टम चाहते हैं, तो आप सिर्फ जोड़ने के लिए किया है locale=बूट विकल्प के साथ en, es, pt, xhया zhकरने के लिए appendलाइन में:

... quiet splash locale=pt --

अन्यथा, यदि आप रूट फाइल सिस्टम युक्त फ़ाइल को संशोधित नहीं करना चाहते ( filesystem.squashfs) और आसपास हैकिंग का मन नहीं है, तो पढ़ना जारी रखें।

एक टर्मिनल खोलें और ~/live-cd/isoनिर्देशिका में नेविगेट करें और एक फ़ाइल (इसे नाम ) में http://pastebin.com/VTdt9WFZ से कोड डालें install-localeऔर इसे चलाएं।

यह स्क्रिप्ट निर्देशिका को मापती है filesystem.squashfs, इससे भाषा पैक की संस्करण जानकारी प्राप्त करती है , पैकेज डाउनलोड करती है और निर्देशिका में रखती है locale-hack। इसके बाद, एक स्क्रिप्ट बनाई जाती है जो बूट समय पर भाषा संकुल स्थापित करती है। उस काम को करने के लिए, स्क्रिप्ट इन परिवर्तनों को लागू करने के लिए syslinux.cfgया isolinux.cfgफ़ाइल को संशोधित भी करती है ।

आपसे एक स्थान के लिए कहा जाएगा, जैसे कुछ दर्ज करें nlया de। लिपि उस तरह की चीजों को समझने के लिए चतुर नहीं है Dutchया German। बाद में, फ़ाइल को हटाया जा सकता है

टर्मिनल कमांड जिन्हें निष्पादित किया जाना चाहिए:

cd ~/live-cd/iso
wget http://pastebin.com/raw.php?i=VTdt9WFZ -O install-locale
bash install-locale
rm install-locale

ध्यान दें कि भाषा पैक जोड़ने से उत्पन्न .isoफ़ाइल 700MB से अधिक बड़ी हो सकती है जो सीडी पर फिट नहीं होगी। हालांकि, आभासी मशीनों के लिए यह पर्याप्त है। इस हैक के साइड-इफेक्ट के रूप में है कि प्लायमाउथ काम नहीं करता है (यानी आपको फैंसी बूट स्क्रीन नहीं मिलती है), लेकिन लॉग इन करते समय कम से कम सिस्टम का अनुवाद किया जाता है। अन्यथा, आपको language-pack-gnome-*मैन्युअल रूप से इंस्टॉल करना होगा।

संदर्भ


उस के लिए +1! इसने काम कर दिया! (लाइव यूएसबी विधि का उपयोग करके)। मैं लाइन में जोड़ने noprompt cdrom-detect/try-usb=trueपर भी विचार करूंगा append, क्योंकि यह जिस तरह से है txt.cfg। क्या आप जानते हैं कि ये अतिरिक्त पैरामीटर क्या करते हैं? साथ ही, क्या भाषा को शामिल करने के लिए समाधान में सुधार किया जा सकता है?
MestreLion

nopromptसीडी को हटाने के लिए बिना पूछे सिस्टम को बंद कर देता है। मैंने इसे लाइव USB लाइन में जोड़ दिया है क्योंकि इसका USB मीडिया के साथ कोई मतलब नहीं है। मुझे नहीं पता कि क्या cdrom-detect/try-usb=trueकरता है। सभी भाषा पैक अपने आकार के कारण लाइव सीडी पर डिफ़ॉल्ट रूप से शामिल नहीं हैं। एक अलग लोकल (उदाहरण के लिए एनएल) सेट करने के लिए, लाइन locale=nl_NLपर विकल्प पास करें append। यह लोकेल सेट करेगा लेकिन गनोम के लिए भाषा नहीं क्योंकि पैकेज लाइव सीडी पर उपलब्ध नहीं है।
लेकेनस्टाइन 12

@MestreLion: स्थानीय वातावरण के लिए हैक के साथ अपडेट किया गया।
लेकेनस्टीन

@Lekensteyn: संकुल लाइव सीडी पर उपलब्ध हैं, क्योंकि जब आप एक अलग भाषा का चयन करते हैं, तो उबंटू उस भाषा में लाइव सत्र शुरू करता है। बीमार के बारे में अपने सुझाव की कोशिश करो locale=pt_BR। शायद सभी thats की जरूरत है।
MestreLion

@MestreLion: वास्तव में नहीं, मैंने इसे दोनों के साथ locale=nlऔर कोशिश / इंस्टॉल में भाषा चयन मेनू के साथ परीक्षण किया है । दोनों मामलों में, मुझे एक अंग्रेजी लेआउट मिला, हालांकि localeकमांड आउटपुट nl_NL.UTF-8

1

उपरोक्त दोनों Startup Disk Creator और UNetbootin install के लिए बढ़िया काम करता है। यदि आप लगातार फ्लैश ड्राइव का उपयोग कर रहे हैं, तो आप इस प्रकार लगातार शब्द जोड़ना चाहेंगे:

default live
label live
  say Booting an Ubuntu Live session...
  kernel /casper/vmlinuz
  append  file=/cdrom/preseed/ubuntu.seed boot=casper persistent initrd=/casper/initrd.lz quiet splash noprompt --

64 बिट सिस्टम के लिए कोड थोड़ा अलग है

default live
label live
  say Booting an Ubuntu Live session...
  kernel /casper/vmlinuz.efi
  append  file=/cdrom/preseed/ubuntu.seed boot=casper persistent initrd=/casper/initrd.lz quiet splash noprompt --

क्या यह लेकेनस्टेन के जवाब से अलग है जो जून 20 '11 से 8:08 पर उनकी टिप्पणी के साथ संयुक्त है?
MestreLion

यकीन नहीं होता, मैं 8 जून को 8 जून को 20 '11 से उनकी टिप्पणी कहां पा सकता हूं?
CSCameron

यह उनके उत्तर के ऊपर से तीसरी-अंतिम टिप्पणी है
मेस्ट्रेलियन

मूल उत्तर को मेरी पोस्ट के बाद से संपादित किया गया है, लेकेनस्टेन के मूल उत्तर में "लगातार" या ".efi" का उल्लेख 64 बिट के लिए आवश्यक नहीं था।
CSCameron

1

14.04 में और शायद पहले, यूबीकिटी शुरू करने के लिए अपस्टार्ट का उपयोग करता है। आप इसे संशोधित करके निष्क्रिय कर सकते हैं /etc/init/ubiquity.conf

1) यदि आप लाइव इंस्टॉल का उपयोग नहीं कर रहे हैं, तो पहले कैस्पर-आरव माउंट करें:

# Mount the usb_drive manually if nautilus has not done it for you
# Change sdb1 to the proper location of your usb drive, find it using sudo blkid
sudo mkdir /media/$USER/usb_drive
sudo mount /dev/sdb1 /media/$USER/usb_drive
# Create a mount point for the read-write file system and mount via loopback
sudo mkdir /media/$USER/casper-rw
sudo mount -o loop /media/$USER/usb_drive/casper_rw /media/$USER/casper-rw
cd /media/$USER/casper-rw

2) etc/init/ubiquity.confलाइव इंस्टॉल के भीतर संपादित करें और निम्नलिखित पंक्तियों पर टिप्पणी करें:

#start on (starting gdm
#          or starting kdm
#          or starting xdm
#          or starting lxdm
#          or starting lightdm)

यदि आप डिस्क ubiquity.confको रीमैस्ट कर रहे हैं, तो आप मास्टर को स्क्वाशफ सिस्टम में एडिट कर सकते हैं । सर्वव्यापकता फिर से शुरू होने पर आपके रास्ते से पूरी तरह से बाहर हो जाएगी।

3) ड्राइव को अनमाउंट करें

sudo umount /media/$USER/*

0

किसी भी कारण से आप remastersys नहीं करना चाहते थे? आप ओएस को स्थापित कर सकते हैं, एक आइसो बना सकते हैं, जिसके साथ रीमास्टरशिप स्क्वाशफ फाइल निकाल सकते हैं और स्टॉक आइसो, (या प्रीमेड यूएसबी फोल्डर) को बदल सकते हैं।

मैं अक्सर ऐसा करता हूं


1
रीमास्टर्स का उपयोग करते हुए मैं एक पूर्ण सत्र के साथ समाप्त होता हूं, लाइव सत्र नहीं। मेरा पहला अवरोध पढ़ें: यह वास्तव में उबंटू लाइव सत्र होना चाहिए (या जितना संभव हो सके डिफ़ॉल्ट के करीब)। एक ही सॉफ्टवेयर चयन (लाइव सत्रों में gparted मौजूद है, उदाहरण के लिए जिम्प नहीं है), उपयोगकर्ता (नाम और आईडी), व्यवहार (कोई लॉगिन स्क्रीन, sudo के लिए कोई पासवर्ड नहीं, कुछ नाम रखने के लिए), कोई GRUB, आदि नहीं है। USB पर एक उबंटू पूर्ण स्थापित करें।
MestreLion
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.