दृढ़ता के साथ डेबियन लाइव यूएसबी कैसे बनाएं?


11

मैं यूएसबी फ्लैश ड्राइव पर इसे इंस्टॉल करके जहां भी जाता हूं, मैं डेबियन का उपयोग करना चाहता हूं, लेकिन मुझे यकीन नहीं है कि इसे सेटिंग्स को बचाने के लिए कैसे बनाया जाए और रिबूट पर उन्हें खोए बिना पैकेज को स्थापित / अपडेट करने में सक्षम हो।

इसलिए मैंने इस लिंक से एक हाइब्रिड आईएसओ छवि डाउनलोड की , और मैंने अक्सर पूछे जाने वाले निर्देशों का पालन किया :

dd if=image.iso of=/dev/sdb bs=4M; sync

इस कमांड ने एक विभाजन बनाकर छवि को फ्लैश ड्राइव में कॉपी किया जो आकार आईएसओ छवि (8 जीबी में से 1.3 जीबी) के समान है, और शेष फ्लैश ड्राइव अनलॉक्ड है।

मैंने इसे कैसे करना है पर खोज की, लेकिन हर ट्यूटोरियल एक अलग दृष्टिकोण का उपयोग करता है और उनमें से कुछ पुराने हैं और पुरानी usb-hdd छवि के बारे में बात करते हैं।

तो मुझे फ्लैश ड्राइव पर इस हाइब्रिड छवि को कैसे स्थापित करना चाहिए?

पैकेज स्थापित करने और सेटिंग्स को सहेजने में सक्षम होने के लिए मुझे अपनी फ्लैश ड्राइव को कैसे विभाजित करना चाहिए? और मैं इस छवि का उपयोग किए बिना कैसे स्थापित कर सकता हूं dd?


इस दिनांकित ट्यूटोरियल (2011) में वर्णित है कि जीपार्टेड में परिणाम कैसे माना जाता है; यह USB-HDD छवि का उपयोग करके डेबियन 6.0.0 (निचोड़) के साथ संभव था। फिर से, मैं डेबियन के नए रिलीज के लिए हाइब्रिड आईएसओ छवि का उपयोग करके परिणाम को पुन: उत्पन्न करने के लिए प्रतीत नहीं कर सकता।
क्लीमकमुरा

@clearkimura दृढ़ता के साथ UEFI + BIOS बूट करने योग्य लाइव डेबियन खिंचाव amd64 आज़माएं । यदि आप के लिए जवाब काम करता है, तो आप उपयोगकर्ता schlimmchen को इनाम देना चाहिए।
फ्रेडी

हाइब्रिड आईएसओ सीडी-रोम से बूट करने योग्य चित्र हैं और यूएसबी उपकरणों से बूट करने योग्य हैं क्योंकि उनमें एमबीआर भी है । ये चित्र केवल-पढ़ने के लिए हैं (स्क्वाशफ़्स फाइलसिस्टम) और इस तरह इन्हें लिखा नहीं जा सकता है और आमतौर पर इनका एक ही विभाजन होता है। इसलिए आपको दृढ़ता के लिए एक दूसरा लिखने योग्य विभाजन बनाना होगा, एक persistence.confकॉन्फ़िगरेशन फ़ाइल जोड़ना होगा और अपने दूसरे विभाजन का पता लगाने के लिए अपने grub / syslinux कॉन्फिगर के लिए "दृढ़ता" कर्नेल बूट पैरामीटर जोड़ना होगा।
फ्रेडी

@Freddy यदि आपको लगता है कि आप अब तक पोस्ट किए गए उत्तरों से बेहतर स्पष्टीकरण दे सकते हैं - यह समझाने के लिए कि क्लोनिंग (dd या cp का उपयोग करके) आधिकारिक दस्तावेज में वर्णित दृढ़ता के साथ काम नहीं करेगा - तो आपको अपनी टिप्पणी को एक उचित उत्तर में बदलना चाहिए। बजाय।
15

1
पोस्ट-इनाम होमवर्क: बाद मैं पढ़ने के लिए जारी है, पढ़ा है, और वेब पर विभिन्न पाठ पढ़ा है, और परीक्षण और त्रुटि के एक और कुछ दौर था, मैं क्लोनिंग के बेहतर समझने के लिए (हाँ, संकर आईएसओ कामयाब कर सकते हैं लगातार साथ USB पर काम के रूप में प्रति आधिकारिक दस्तावेज )। फिर भी डेबियन 10 का उपयोग कर डाउनलोड करने और परीक्षण करने के लिए - मैं जल्द ही अपने स्वयं के उत्तर तक पहुंच सकता हूं।
क्लीमकुरा

जवाबों:


7

डेबियन दृढ़ता के साथ रहते हैं।

  1. पहले आधिकारिक छवि के साथ प्रयास करें www.debian.org/CD/live/

    एसई साइट से (मानक लाइव):

    wget https://cdimage.debian.org/debian-cd/current-live/amd64/iso-hybrid/debian-live-10.0.0-amd64-standard.iso
    

    स्वचालित दर्पण चयन से (संभोग लाइव):

    wget http://debian-cd.debian.net/debian-cd/10.0.0-live/amd64/iso-hybrid/debian-live-10.0.0-amd64-mate.iso
    

    फिर चेकसम आप https://cdimage.debian.org/debian-cd/current-live/amd64/iso-hybrid/SHA256SUMS के साथ फ़ाइल डाउनलोड करें ...

    ठीक है आईएसओ फाइल सिस्टम है केवल पढ़ने के लिए है, लेकिन वहाँ एक छोटे से है वैकल्पिक हल : हम गैर महत्वपूर्ण स्थान ले सकता है bootparam द्वारा persistenceइस तरह से।

    • एक बार फ़ाइल मान्य हो गई!
    • sedबाइनरी में स्ट्रिंग्स को बदलने के लिए उपयोग करके आप उन्हें बदल सकते हैं ।

      LANG=C sed 's/splash quiet/persistence /;s/quiet splash/persistence /' \
          </tmp/debian-live-10.0.0-amd64-mate.iso \
          >/tmp/debian-live-10.0.0-amd64-mate-persist.iso
      

    यह आपकी लाइव बाइनरी फ़ाइल की एक संशोधित प्रतिलिपि बनाएगा , सख्ती से प्रतिस्थापित करके splash quietया हर जगह। ठीक है यह तभी काम करेगा जब ग्रब बूट कमांड में यह दो शब्द एक साथ होंगे।quiet splashpersistence

    लेकिन ज़िद करने के बाद जगह न छोड़ने का ख्याल:

    "splash quiet" -> 12 characters
    "persistence " -> 12 characters
    

    या आपका बाइनरी टूट जाएगा।

  2. USB कुंजी पर स्थापित करें

    dd if=debian-live-10.0.0-amd64-standard-persist.iso of=/dev/sdX
    

    फिर दृढ़ता के लिए अपना तीसरा विभाजन जोड़ें :

    fdisk /dev/sdX
    n           # new partition
    p           # primary
    <Return>    # default: 3
    <Return>    # default: next free sector
    <Return>    # default: last addressable sector
    w           # write and quit
    

    यह बातचीत के बिना चलाया जा सकता है:

    fdisk /dev/sdX <<<$'n\np\n\n\n\nw'
    

    इसके साथ दृढ़ता बनाए रखें और तैयार करें union:

    mkfs.ext4 -L persistence /dev/sdX3
    mount /dev/sdX3 /mnt
    echo '/ union' >/mnt/persistence.conf
    sync
    umount /mnt
    

    फिर बेदखल करें और कोशिश करें!

    यदि आप दृढ़ता का उपयोग करने के लिए आधिकारिक, असंबद्ध छवि का उपयोग करते हैं , तो आपको बूट चयन को बाधित करना होगा :

    एक बार मेनू स्क्रीन प्रदर्शित होने के बाद, अपने बूट विकल्प को चुनें, फिर Returnहिट के बजाय Tab

    कर्नेल कमांडलाइन प्रदर्शित किया जाएगा, फिर persistenceअंतिम शब्द ( quiet) के बाद एक स्पेस के साथ जोड़ें , फिर हिट करें Return

    दुर्भाग्य से, चूंकि 1 विभाजन UEFI के साथ बंडल है और ISO है, आप बूट कमांड को संशोधित नहीं कर सकते।

स्वनिर्धारित डेबियन दृढ़ता के साथ रहते हैं

आपको बस persistenceबूट कमांड लाइन में जोड़ना होगा, लेकिन कुछ और नहीं !? एक तरीका है, एफएटी का उपयोग करना और syslinux, लेकिन आपके पास बहुत अधिक डेटा जोड़तोड़ है। यह लंबा है और मुझे यह इतना अच्छा नहीं लगता। मैं पसंद करता हूं:

  1. अपने खुद के डेबियन लाइव का निर्माण करें

    अधिक नियमित , लेकिन थोड़ी देर (कम से कम 1 छवि के लिए),

    नोट: यह सब सामान रूट यूजर के तहत किया गया था (यह उपयोग करके काम करना चाहिए fakeroot, लेकिन यह वहां और आज परीक्षण नहीं किया गया है)।

    apt install live-build
    

    ... और सभी सिफारिशें।

    मैंने XARGSटिप्पणी लाइनों को छोड़ने के लिए एक छोटा सा कार्य लिखा है :

    XARGS() { sed -ne '/#/d;s/ \t//g;H;${x;s/\n/ /g;s/^ //;p}'; }
    

    bootparamsदृढ़ता के लिए स्थानीयकरण और तर्कों के साथ पहली सेटिंग :

    ExtraBootParams=$(XARGS <<eobp
        boot=live
        config
        locales=ed_WT
        keyboard-layouts=ed
        keyboard-variant=wt
        persistence
    eobp
    )
    

    अब आपकी पैकेज सूची:

    PackageList=$(XARGS <<-eopl
        gnome
        gnome-core
        # gnome-full
        # debian-forensics
        debian-installer-launcher
    eopl
    )
    

    का पहला चरण lb: प्रारंभिक पेड़ बनाएं:

    lb config --architectures amd64 -d buster --debian-installer-gui \
        true --archive-areas 'main contrib non-free' \
        --bootappend-live "$ExtraBootParams" 
    

    अब, आपके पास एक छोटा पेड़ है, आप कर सकते हैं:

    printf "%s\n" > config/package-lists/standard.list.chroot \
        $Packages $PackageList
    

    ठीक है, अगले आदेश एक loooong समय लगेगा! (मेरे होस्ट पर लगभग 1 घंटे)

    lb build
    

    यदि सब कुछ ठीक है, तो आप अपना खुद का डेबियन लाइव पा सकते हैं :

    ls -l *.iso
    -rw-r--r--  1 root root 1511817216 sep  7 15:32 live-image-amd64.hybrid.iso
    
  2. USB कुंजी पर स्थापित (डाउनलोड किए गए बायनेरिज़ की तुलना में एक ही ऑपरेशन)

    'इसो-हाइब्रिड' छवि UEFI के लिए दो विभाजन और एक तरह से दोनों में रहते मिश्रित शामिल EFI और bios पर बूट कर सकते हैं।

    file live-image-amd64.hybrid.iso
    live-image-amd64.hybrid.iso: DOS/MBR boot sector; partition 2 : ID
    =0xef, start-CHS (0x3ff,254,63), end-CHS (0x3ff,254,63), startsect
    or 708, 5696 sectors
    

    आप बस अपनी USB की पर रख सकते हैं: (ध्यान दें: सुनिश्चित करें कि आपकी USB कुंजी पहले माउंट नहीं है!)

    dd if=live-image-amd64.hybrid.iso of=/dev/sdX
    

    फिर दृढ़ता के लिए अपना तीसरा विभाजन जोड़ें :

    fdisk /dev/sdX <<<$'n\np\n\n\n\nw'
    

    इसके साथ दृढ़ता बनाए रखें और तैयार करें union:

    mkfs.ext4 -L persistence /dev/sdX3
    mount /dev/sdX3 /mnt
    echo '/ union' >/mnt/persistence.conf
    sync
    umount /mnt
    

    बेदखल करें और कोशिश करें ...

डेबियन एन्क्रिप्टेड दृढ़ता के साथ रहते हैं

  1. अपने खुद के डेबियन लाइव का निर्माण करें, लेकिन एन्क्रिप्टेड दृढ़ता के साथ ।

    /एन्क्रिप्टेड हठ पर रूटफ़्स के साथ बूट करने के लिए , आपको एक सेटिंग में जोड़कर dm-cryptमॉड्यूल को और संबंधित बायनेरिज़ को initrd (प्रारंभिक रैम डिस्क) में जोड़ना होगा ।CRYPTSETUP=y/etc/initramfs-tools/hooks/

    मैंने XARGSटिप्पणी लाइनों को छोड़ने के लिए एक छोटा सा कार्य लिखा है :

    XARGS() { sed -ne '/#/d;s/ \t//g;H;${x;s/\n/ /g;s/^ //;p}'; }
    

    bootparamsदृढ़ता और क्रायसिपेटअप के लिए स्थानीयकरण और तर्कों के साथ पहली सेटिंग :

    ExtraBootParams=$(XARGS <<eobp
        boot=live
        config
        locales=ed_WT
        keyboard-layouts=ed
        keyboard-variant=wt
        persistent=cryptsetup
        persistence-encryption=luks
        persistence
    eobp
    )
    

    अब आपकी पैकेज सूची:

    PackageList=$(XARGS <<-eopl
        gnome
        gnome-core
        # gnome-full
        # debian-forensics
        debian-installer-launcher
    eopl
    )
    

    और आपका पैकेज चयन:

    Packages=$(XARGS <<-eopk
        cryptsetup
        cryptsetup-initramfs
        debian-installer-launcher
        firmware-linux-nonfree
        firmware-linux-free
        less
        ssh
    #   openvpn
    #   xtightvncviewer
        gsmartcontrol
        smartmontools
        partclone
        ntfs-3g
        task-gnome-desktop
        user-setup
        sudo
        apt-utils
    eopk
    )
    

    बेशक cryptsetupकी आवश्यकता है! ;-)

    का पहला चरण lb: प्रारंभिक पेड़ बनाएं:

    lb config --architectures amd64 -d buster --debian-installer-gui \
        true --archive-areas 'main contrib non-free' \
        --bootappend-live "$ExtraBootParams" 
    

    अब, आपके पास एक छोटा पेड़ है, आप कर सकते हैं:

    printf "%s\n" > config/package-lists/standard.list.chroot \
        $Packages $PackageList
    

    ठीक है, अगले दो आदेश एक loooong समय लगेगा! (लगभग 40 'मेरे मेजबान पर)

    lb bootstrap ; lb chroot
    

    अब आप अपना मॉड्यूल और बायनेरिज़ जोड़ सकते हैं:

    echo dm-crypt >> chroot/etc/initramfs-tools/modules
    
    sed '/CRYPTSETUP=/s/^#//;s/=.*/=y/' -i \
        chroot/etc/cryptsetup-initramfs/conf-hook 
    ln -s ../../cryptsetup-initramfs/conf-hook \
        chroot/etc/initramfs-tools/hooks/cryptsetup
    chroot chroot live-update-initramfs -u
    

    फिर अंतिम चरण चलाएं (कुछ अधिक समय लगेगा ~ 25 '):

    lb installer ; lb binary
    

    नोट: यदि आप पढ़ते हैं cryptsetup: WARNING: Couldn't determine root device, तो यह ठीक है! इसका मतलब है कि आपके ऊपर cryptsetup स्थापित है initrd

    यदि सब कुछ ठीक है, तो आप अपना खुद का डेबियन लाइव पा सकते हैं :

    ls -l *.iso
    -rw-r--r--  1 root root 1511817216 sep  7 15:32 live-image-amd64.hybrid.iso
    
  2. USB कुंजी पर स्थापित करें

    'इसो-हाइब्रिड' umage करना पहले से ही UEFI और एक तरह से दोनों में रहते मिश्रित के लिए दो विभाजन शामिल EFI और BIOS पर बूट कर सकते हैं।

    file live-image-amd64.hybrid.iso
    live-image-amd64.hybrid.iso: DOS/MBR boot sector; partition 2 : ID
    =0xef, start-CHS (0x3ff,254,63), end-CHS (0x3ff,254,63), startsect
    or 708, 5696 sectors
    

    आप बस अपनी USB की पर रख सकते हैं: (ध्यान दें: सुनिश्चित करें कि आपकी USB कुंजी पहले माउंट नहीं है!)

    dd if=live-image-amd64.hybrid.iso of=/dev/sdX
    

    खाली स्थान का उपयोग करके नए लिनक्स विभाजन जोड़ें।

    fdisk /dev/sdX <<<$'n\np\n\n\n\nw'
    

    यह आपकी USB कुंजी पर खाली स्थान का उपयोग करके विभाजन 3 का निर्माण करेगा ।

    फिर अपना क्रिप्टेड विभाजन तैयार करें

    cryptsetup -q luksFormat /dev/sdX3
    

    पासफ़्रेज़ दर्ज करें

    cryptsetup -q luksOpen /dev/sdX3 persist 
    

    फिर से पासफ़्रेज़ दर्ज करें

    mkfs.ext4 -L persistence /dev/mapper/persist
    mount /dev/mapper/persist /mnt
    echo '/ union' >/mnt/persistence.conf
    sync
    umount /mnt
    cryptsetup luksClose persist
    

बस इतना ही।

eject /dev/sdX

यह दिलचस्प है: 1. क्या binडेबियन के वर्तमान संस्करणों के लिए कोई फाइल उपलब्ध है? 2. कृपया हमें बताएं, अगर और कैसे आपकी विधि काम करती है (डेबियन के वर्तमान संस्करणों के साथ)।
सूडोडस

1
@sudodus डेबियन 7 (व्हीजी) के बाद से, USB-HDD चित्र अब रिलीज़ के लिए नहीं बनाए गए थे। मैं कम से कम पुष्टि कर सकता हूं कि डेबियन 5 (लेनी) और 6 (स्क्वीज़) के लिए यूएसबी-एचडीडी छवियां उपलब्ध हैं। USB-HDD चित्र हैं .imgऔर नहीं .bin, लेकिन मुझे लगता है कि ये अनिवार्य रूप से डेबियन विकी के अनुसार ही हैं ।
क्लीमकमुरा

2
ठीक है, मैं यह सब फिर से लिखूंगा, लेकिन आज नहीं ... सॉरी।
एफ। होरी

@sudodus रिवाइट समाप्त, और नहीं , क्षमा करें: bindebian.org पर प्रकाशित छवि क्रिप्टेड दृढ़ता के साथ बूट नहीं होती है।
एफ। होरी सेप

1
+1; @ F.Hauri, मैंने USB ड्राइव का उपयोग किए बिना partedऔर gpartedबहुत अधिक भाग्य के बिना क्लोन के बाद विभाजन को बनाने की कोशिश की है । आप दिखाते हैं कि fdiskकाम करता है (क्लोन ड्राइव के बूटिंग को नष्ट नहीं करता है)। और हां, मैं देख रहा हूं कि persistenceहर बूट में बूट विकल्प जोड़ना आवश्यक होगा क्योंकि फाइल सिस्टम iso9660 केवल डिजाइन द्वारा पढ़ा जाता है। और मैं मानता हूं, यात्रा करते समय उदाहरण के लिए एन्क्रिप्टेड दृढ़ता को शांत करना (यहां तक ​​कि बहुत मूल्यवान) हो सकता है।
सुडोडस

4

गंतव्य के रूप में अपने HDD के बजाय usb डिवाइस को चुनने के लिए आप डेबियन की नई स्थापना क्यों नहीं करते? आपकी usb में क्या क्षमता है?

मेरे पास एक डेबियन एलएक्सडीई स्थापित है और 4 जीबी यूएसबी मेमोरी स्टिक में चल रहा है, जब भी मुझे ज़रूरत होती है, सिस्टम को अपडेट करता हूं और जब मुझे ज़रूरत होती है तो पैकेज स्थापित करता है।


यह एक 8GB फ्लैश ड्राइव है, मैं GNOME का उपयोग करना चाहता हूं, और उसने सोचा कि यह बहुत अधिक जगह लेगा, और GNOME लाइव छवि केवल 1.3 GB है, लेकिन मेरी HDD स्थापित बड़ी है, लेकिन मुझे वास्तव में पता नहीं है कि कितना, स्थापना छवि का उपयोग किया?
पियरे

@Peter - डिफ़ॉल्ट इंस्टाल के लिए 8GB ठीक होना चाहिए।
SLM

मैंने cdimage.debian.org/debian-cd/current-live/i386/iso-hybrid/… का उपयोग किया , क्योंकि मुझे गति चाहिए थी जब मैंने lxde को चुना। आपकी वहां भी शानदार छवि है। यूएसबी से सूक्ति थोड़ा धीमा हो सकता है, लेकिन अगर आपके पास बहुत सारी रैम है, तो यह केवल धीमी गति से पहली बार ऐप खोल रहा है, अगली बार वे तेजी से खुलेंगे। अंतरिक्ष के बारे में, जाहिर है कि आपने USB में उन ऐप्स की संख्या कम कर दी होगी जिन्हें आप वास्तव में उपयोग करते हैं / ज़रूरत है, और अपने घर के कंप्यूटर के लिए बाकी छोड़ दें।
योमीसो

2
वैसे, आप अपने डिस्क पर इसके बजाय अपने राम पर अपना tmp बनाना चाहते हैं, आपको केवल tmpfs /tmp tmpfs nodev,nosuid,size=2G 0 0अपने fstab में लाइन जोड़ने की जरूरत होगी (आकार के लिए 2G बदलें जो आप चाहते हैं और यह ध्यान रखें कि राशि आपके पास है
TMP

2
स्थापित सिस्टम का उपयोग करना USB कुंजी के लिए उपयुक्त नहीं है, जो कई अलग-अलग हार्डवेयर पर बूट करना है। एक वास्तविक लाइव एक तरह से कई हार्डवेयर्स को अनुमति देने के लिए बनाया गया है
F. Hauri

4

क्लोनिंग और डेबियन लगातार रहते हैं

क्लोनिंग (प्रत्येक बाइट की नकल करना, जैसा कि है, एक-से-एक कॉपी बनाना) एक लिनक्स हाइब्रिड आईएसओ फाइल से बूट ड्राइव (लाइव ड्राइव या इंस्टॉल ड्राइव) बनाने के लिए एक बहुत ही सरल और विश्वसनीय तरीका है।

क्लोन किए गए डेबियन आइसो फ़ाइल को लगातार बनाने का कोई पारंपरिक तरीका नहीं है, क्योंकि इसमें रीड-ओनली फाइल सिस्टम, ISO9660 (और रीड-ओनली 'पार्टिशन टेबल') है।

Mkusb (BIOS / UEFI) का उपयोग करना

यह संभव है (और मैं कहूँगा बल्कि सरल) एक डेबियन लाइव आइसो फ़ाइल से एक सतत लाइव ड्राइव बनाने के लिए mkusb का उपयोग करना । mkusb डेबियन 8 या नए का समर्थन करता है, और आपको mkusb के वर्तमान संस्करण (संस्करण 12.3.3 या नए) का उपयोग करना चाहिए।

mkusb एक विभाजन तालिका और 5 विभाजन बनाता है:

  1. Windows कंप्यूटर के साथ डेटा के आदान-प्रदान के लिए NTFS विभाजन (वैकल्पिक आकार)
  2. विस्तारित विभाजन या bios_grubविभाजन
  3. FAT32 बूट विभाजन बूटिंग के लिए grub(UEFI और BIOS मोड दोनों में)
  4. ISO9660 विभाजन iso फ़ाइल के क्लोन से युक्त है
  5. ext दृढ़ता के लिए विभाजन, जहां आपके संशोधन (और फाइलें) संग्रहीत हैं

mkusb निम्नलिखित ट्विक्स को स्वचालित रूप से करता है:

  • बूट विकल्प persistence( persistentउबंटू में नहीं )
  • persistenceविभाजन # 5 पर लेबल ( casper-rwउबंटू में नहीं )
  • विभाजन के शीर्ष स्तर पर persistence.confसामग्री के साथ फाइल / union# 5।

यह संरचना बैश dus-persistentशेलस्क्रिप्ट द्वारा बनाई गई है , जब आप mkusb संस्करण 12, अन्य नाम का उपयोग करते हैं mkusb-dus। यदि आप सभी विवरण चाहते हैं, तो mkusb इंस्टॉल करें और सामग्री को dus-persistentपढ़ें, या इसे सीधे phillw.net/isos/linux-tools/mkusb/dus-persistent के माध्यम से पढ़ें

Mkusb की डिफ़ॉल्ट सेटिंग्स का उपयोग डेबियन 8, 9 और 10 के लिए किया जा सकता है, और लगातार लाइव ड्राइव तब काम करेगा जब BIOS मोड और UEFI मोड में बूट किया जाएगा (लेकिन सुरक्षित बूट के साथ नहीं)।

(पिछले संस्करण mkusb 12.3.2 में आपको UEFI मोड में डेबियन 10 के लिए 'सेटिंग' मेनू में 'usb-pack-efi' को मैन्युअल रूप से सेट करना होगा।)

मैनुअल सेटअप (केवल यूईएफआई) का उपयोग करना

यदि आप UEFI केवल बूट फ्लैश ड्राइव चाहते हैं, तो आपको इंस्टॉलर की आवश्यकता नहीं है।

आपको बस FAT32 के साथ फ्लैश ड्राइव को प्रारूपित करने और बूट फ्लैग को सेट करने की आवश्यकता है। फिर जो कुछ भी आपके पसंदीदा निष्कर्षण उपकरण का उपयोग करें जैसे आईएसओ को FAT32 विभाजन को निकालने और कॉपी करने के लिए 7zip है । देखें यह अपने आप करो अधिक जानकारी के लिए।

मैंने इस विधि को मानक लाइव आईएसओ फ़ाइल (छोटे, कोई ग्राफिक डेस्कटॉप वातावरण) के साथ सत्यापित किया है,

debian-live-10.0.0-amd64-standard.iso

तो इस तरह आप डेबियन 10 (64-बिट) के साथ एक यूएसबी बूट ड्राइव बना सकते हैं। यह यूईएफआई मोड में लाइव-ओनली और बूट होगा।

  • Iso फ़ाइल से फ़ाइलों को संग्रहीत करने के लिए एक बड़ा FAT32 विभाजन बनाएँ (लगभग 5% iso फ़ाइल के आकार में जोड़ें)
  • FAT32 विभाजन माउंट करें
  • FAT32 पार्टीशन में iso फ़ाइल की सामग्री (डायरेक्टरी ट्री सभी फाइलों के साथ) निकालें

अब आपके पास केवल USB बूट ड्राइव है

  • फ़ाइल के persistenceसाथ शुरू होने वाले लाइन के अंत तक शब्द को संपादित करेंlinux

    /path/to/mountpoint/boot/grub/grub.cfg
    
  • ext2असंबद्ध स्थान में एक विभाजन बनाएँ (FAT32 विभाजन के पीछे)

  • विभाजन persistenceपर लेबल रखोext2
  • ext2विभाजन को माउंट करें
  • / unionफाइल persistence.confको ext2फाइल सिस्टम में लिखें

  • इससे पहले कि आप इसे अनप्लग करें, या रिबूट करें , फ्लैश ड्राइव पर सभी विभाजन को अनमाउंट करें

अब आपके पास डेबियन 10 के साथ लगातार लाइव यूएसबी ड्राइव है।


लगातार लाइव ड्राइव के भीतर से देखा जाने वाला कमांड आउटपुट:

$ df -h
Filesystem      Size  Used Avail Use% Mounted on
udev            7.8G     0  7.8G   0% /dev
tmpfs           1.6G  9.0M  1.6G   1% /run
/dev/sdb1       4.0G  826M  3.2G  21% /run/live/persistence/sdb1
/dev/loop0      610M  610M     0 100% /run/live/rootfs/filesystem.squashfs
tmpfs           7.8G     0  7.8G   0% /run/live/overlay
/dev/sdb2        11G   38M   11G   1% /run/live/persistence/sdb2
overlay          11G   38M   11G   1% /
tmpfs           7.8G     0  7.8G   0% /dev/shm
tmpfs           5.0M     0  5.0M   0% /run/lock
tmpfs           7.8G     0  7.8G   0% /sys/fs/cgroup
tmpfs           7.8G     0  7.8G   0% /tmp
tmpfs           1.6G     0  1.6G   0% /run/user/1000

$ lsb_release -a
Distributor ID: Debian
Description:    Debian GNU/Linux 10 (buster)
Release:    10
Codename:   buster

$ lsblk -fm /dev/sdb
NAME   FSTYPE LABEL       UUID                                 FSAVAIL FSUSE% MOUNTPOINT                            SIZE OWNER GROUP MODE
sdb                                                                                                                14.8G             brw-rw----
├─sdb1 vfat   USBBOOT     7176-C538                               3.2G    20% /usr/lib/live/mount/persistence/sdb1    4G             brw-rw----
└─sdb2 ext2   persistence 2b324439-d63e-4a19-bf57-d49ecb881828     10G     0% /usr/lib/live/mount/persistence/sdb2 10.8G             brw-rw----

आप देख सकते हैं कि overlayमैच का आकार /dev/sdb2इंगित करता है कि दृढ़ता काम कर रही है।

का उपयोग कर mkusb-minp(BIOS / UEFI)

यह संभव है (और मैं सरल बल्कि कहूँगा) डेबियन लाइव आइसो फ़ाइल से एक सतत लाइव ड्राइव बनाने के लिए mkusb-minp का उपयोग करनाmkusb-minp डेबियन 10 या नए का समर्थन करता है। यह सरल शेल्स्क्रिप्ट mkusb-min से विकसित किया गया है । दोनों गलत डिवाइस पर लिखने से बचने में मदद करने के लिए क्लोनिंग प्रक्रिया के चारों ओर 'एक सुरक्षा बेल्ट लपेटते हैं।

यह एक अच्छा विकल्प है, यदि आप पीपीए के माध्यम से सॉफ़्टवेयर नहीं जोड़ना चाहते हैं या सामान्य रूप से केवल उन उपकरणों का उपयोग करना चाहते हैं जिन्हें आप समझ सकते हैं।

  • मैंने इस सरल शेल्स्क्रिप्ट को F. Hauri (इस धागे में एक और उत्तर में वर्णित) द्वारा सरल क्लोनिंग विधि पर आधारित बनाया।
  • सामान्य विवरण help.ubuntu.com/community/mkusb/minp पर देखें
  • Help.ubuntu.com/community/mkusb/minp/details पर अधिक विवरण हैं ।

1
उपयोगकर्ताओं के लिए सामान्य जानकारी: आज (5 सितंबर 2019) तक, mkusb 12.3.2-1ubuntu4, Ubuntu 12.04 और नए के लिए पीपीए के माध्यम से उपलब्ध है । स्पैरिलिनक्स, एक डेबियन-आधारित डिस्ट्रो, उनके भंडार में एक ही संस्करण है जैसा कि मार्च 2019 में घोषित किया गया था
Clearkimura 14

1
पोस्ट-बाउंटी टिप्पणी: sedकमांड केवल एक वर्कअराउंड है, और फिर भी कोई भी टिप्पणी या सीमाओं की व्याख्या नहीं करता है। मुझे लगता है कि अन्य उत्तर से समाधान की नकल करना अच्छे से अधिक नुकसान कर रहा है, जब तक कि आप स्पष्ट नहीं कर सकते कि कब काम करना विफल होगा।
Clearkimura 14

@clearkimura, मैंने persistence एक डेबियन 10 आईएसओ फ़ाइल में 'F.Hauri की' बाइनरी एडिट 'के लिए सभी तरह से परीक्षण किया है , इसके साथ एक विभाजन बनाएँ fdiskऔर विभाजन को लगातार डेटा के लिए कंटेनर बनने के लिए ट्वीक करें। मैं पुष्टि कर सकता हूं कि यह यूईएफआई और BIOS मोड दोनों में डेबियन 10 के साथ काम करता है, लेकिन मैं पिछले संस्करणों (डेबियन 8 और 9) के बारे में अभी कुछ नहीं कह सकता। मैं उत्तर से पाठ हटाता हूं और इसके बारे में केवल 'टिप्पणी' करता हूं।
सूडोडस 12/19

1
यकीन नहीं होता कि मेरी टिप्पणी की गलत व्याख्या की गई थी, लेकिन मैं सिर्फ यह संकेत देना चाहता था कि sedकमांड सभी के लिए काम नहीं करेगा। यह देखते हुए कि केवल एक वर्कअराउंड है, यह आगे परीक्षण करने के लिए समय के लायक नहीं है।
क्लीमकुरा

1
मैंने mkusb2 साल पहले परीक्षण किया है , यह पूरी तरह से काम करता है / एक निरंतर डेबियन 8 और 9 बनाने के लिए । यहाँ मेरा उत्तर U & L पर है
GAD3R

1

सबसे पहले - मैं कोई लिनक्स आदमी नहीं हूं - बस औसत जो से अधिक से परिचित हूं।

आप एक Debian 10 usb बनाने के लिए yummi इंस्टॉलर का उपयोग कर सकते हैं (मैंने एक 16GB स्टिक जो मैंने चारों ओर बिछाई थी) बूट स्टिक का इस्तेमाल किया, फिर उससे बूट किया।

एक बार, एक बड़े यूएसबी स्टिक को एक अलग पोर्ट में डालें (मैं ऐसा कर रहा हूं जैसा कि हम 128 जीबी सैमसंग एफआईटी फ्लैश-ड्राइव के साथ बोलते हैं) और फिर डेस्कटॉप पर इंस्टॉल डेबियन आइकन पर डबल-क्लिक करें।

विभाजन तक पहुंचने तक सामान्य सामान के माध्यम से चलाएं, फिर मैन्युअल का चयन करें। मैनुअल विभाजन स्क्रीन सुनिश्चित करें कि आपकी 128 जीबी यूएसबी स्टिक का चयन किया गया है (या जो भी आप उपयोग करते हैं - सुनिश्चित करें कि यह जो भी पीसी आप उपयोग कर रहे हैं उसके लिए स्थानीय ड्राइव नहीं है। ऐसा करने के लिए और यह सुनिश्चित करें कि यह 16GB USB स्टिक नहीं है कि लाइव डेबियन वर्तमान में चल रहा है)

एक बार सभी मौजूदा विभाजनों को हटाने के बाद 128GB USB स्टिक को हटा दें और निम्नलिखित 3 विभाजन बनाएं।

500 MB / boot / efi 1942MB linuxswap बाकी ext2 (मेरा 119GB है)

---- मैं USB स्टिक के लिए ext3 या 4 का उपयोग नहीं करूंगा - निश्चित रूप से क्यों नहीं, कुछ लिनक्स आदमी ने मुझे बताया कि कुछ साल पहले और मैं इसके साथ चिपक गया था। अगर किसी को पता है तो कृपया हमें बताएं?

और अंत में सुनिश्चित करें कि आप बूट लोडर को उचित यूएसबी स्टिक में स्थापित करेंगे - यह विभाजन के रूप में उसी पृष्ठ पर था जब मैंने इसे किया था और इसे मिस करना आसान है - मेरे लिए, यह बहुत नीचे था और मुझे करना था पीसी के स्थानीय एसडीडी से इसे बदलें मैं इसे सैमसंग 128 जीबी एफआईटी फ्लैश-ड्राइव के लिए करने के लिए उपयोग कर रहा था। आखिरकार, अगले ... लगभग एक घंटे या तो (मेरे मामले में) प्रतीक्षा करें।

यदि डेबियन लाइव लॉक करता है तो पासवर्ड बेशक "उद्धरण" है।

जब मैं इसे टाइप कर रहा था तब यह समाप्त हो गया था इसलिए मैंने अपने सैमसंग 128 जीबी एफआईटी यूएसबी फ्लैश-ड्राइव से चलने वाले अपने पूर्ण विकसित डेबियन 10 सिस्टम पर रीबूट और लॉग ऑन किया। लगभग के साथ। उपयोग के लिए 10 मिनट मेरे पास थे, मैं डिस्क स्थान की पुष्टि करने में सक्षम था जैसा कि यह (बहुत) होना चाहिए और यह मेरे एनवीएमई स्थानीय ड्राइव की तुलना में थोड़ा धीमा प्रदर्शन कर रहा है, लेकिन एक नियामक 7200RPM HDD से तेज है।

वहाँ याह जाना।


ओह, हाँ, मैंने डेबियन 10 केडीई गैर-मुक्त का उपयोग किया, लेकिन मुझे लगता है कि कुछ भी इस तरह से काम करेगा..मैं अपने लैपटॉप से ​​छड़ी खींचने जा रहा हूं जिसे मैं इसे बनाने के लिए इस्तेमाल किया था और इसे अपने डेस्कटॉप और मेरे वेब सेवर पर सुनिश्चित करने के लिए उपयोग किया था। यह कई कंप्यूटर निर्माताओं में ठीक है और मेरे लैपटॉप तक सीमित नहीं है जिसे हम देखेंगे ... आपको 10 मिनट या इसके बाद पता चलेगा ...
जॉन

सभी प्रणालियों पर ठीक काम किया - मुझे उन लोगों पर सुरक्षित बूट को निष्क्रिय करना पड़ा जो उनके BIOS में थे और सक्षम (x2 - पांच प्रणालियों पर परीक्षण किया गया था = 1 पुराने मॉडल एचपी इंस्पिरॉन, एक वास्तविक पुराने मॉडल डेल एक्सपीएस, एक एलियनवेयर अरोरा आर 4 - सुरक्षित बूट) सक्षम नहीं है, एक एलियनवेयर अरोरा आर 8 - सुरक्षित बूट सक्षम-बूट को काम करने के लिए इसे निष्क्रिय करना पड़ा और एक एमएसआई अनंत एक्स भी सुरक्षित बूट सक्षम और मैंने इसे अक्षम कर दिया)। इसके अलावा उस एन.पी. यह मेरे लिए केवल निदान के प्रयोजनों के लिए उपयोग करने के लिए है - अन्यथा मैं इसे एनवीएमई पर स्थापित करूंगा और इसे उस ड्राइव से सुरक्षित करूंगा और इसके साथ किया जा सकता है।
जॉन

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