Làm cách nào để tạo một USB sống Debian với sự kiên trì?


11

Tôi muốn sử dụng Debian mọi lúc mọi nơi bằng cách cài đặt nó trên ổ flash USB, nhưng tôi không chắc làm thế nào để lưu nó vào cài đặt và có thể cài đặt / cập nhật các gói mà không mất chúng khi khởi động lại.

Vì vậy, tôi đã tải xuống một hình ảnh lai ISO từ liên kết này và tôi đã làm theo các hướng dẫn trong Câu hỏi thường gặp :

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

Lệnh này đã sao chép hình ảnh vào ổ đĩa flash bằng cách tạo một phân vùng có kích thước tương đương với hình ảnh ISO (1,3 GB trên 8GB) và phần còn lại của ổ đĩa flash không được phân bổ.

Tôi đã tìm kiếm cách để làm điều này, nhưng mỗi hướng dẫn sử dụng một cách tiếp cận khác nhau và một số trong số chúng đã lỗi thời và nói về hình ảnh usb-hdd cũ.

Vậy tôi nên cài đặt hình ảnh lai này trên ổ đĩa flash như thế nào?

Làm cách nào để phân vùng ổ đĩa flash của tôi để có thể cài đặt các gói và lưu cài đặt? và làm thế nào tôi có thể cài đặt hình ảnh này mà không cần sử dụng dd?


Hướng dẫn ngày này (2011) đã mô tả chính xác kết quả được cho là trong GParted; điều này là có thể với Debian 6.0.0 (Bóp) bằng hình ảnh USB-HDD. Sau đó, một lần nữa, tôi dường như không thể tái tạo kết quả bằng cách sử dụng hình ảnh ISO lai cho các bản phát hành Debian mới hơn.
Clearkimura

@clearkimura Hãy dùng thử UEFI + BIOS có thể khởi động Debian kéo dài amd64 một cách bền bỉ . Bạn nên trao tiền thưởng cho người dùng schlimmchen nếu câu trả lời phù hợp với bạn.
Freddy

Các ISO lai là hình ảnh có thể khởi động từ CD-ROM và có thể khởi động từ các thiết bị USB vì chúng cũng chứa MBR . Những hình ảnh này chỉ đọc (hệ thống tập tin squashfs) và do đó không thể được ghi vào và chúng thường có một phân vùng. Vì vậy, bạn sẽ phải tạo một phân vùng có thể ghi thứ hai để duy trì, thêm persistence.conftệp cấu hình và thêm tham số khởi động kernel "kiên trì" vào cấu hình grub / syslinux của bạn để phát hiện phân vùng thứ hai.
Freddy

@Freddy Nếu bạn nghĩ rằng bạn có thể cung cấp một lời giải thích tốt hơn so với câu trả lời được đăng cho đến nay - để giải thích tại sao nhân bản (sử dụng dd hoặc cp) sẽ không hoạt động với sự kiên trì như được mô tả trong tài liệu chính thức - bạn nên chuyển nhận xét của mình thành câu trả lời thích hợp thay thế.
Clearkimura

1
Bài tập về nhà sau tiền thưởng: Sau khi tôi tiếp tục đọc, đọc và đọc các văn bản khác nhau trên web và thực hiện một vài vòng thử nghiệm và lỗi khác, tôi đã hiểu rõ hơn về nhân bản (Có, ISO lai có thể hoạt động với USB bền bỉ như theo tài liệu chính thức ). Chưa tải xuống và kiểm tra bằng Debian 10 - đôi khi tôi có thể sớm nhận được câu trả lời của mình.
Clearkimura

Câu trả lời:


7

Debian sống kiên trì.

  1. Thử đầu tiên với hình ảnh chính thức từ www.debian.org/CD/live/

    Từ trang SE (tiêu chuẩn trực tiếp):

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

    Từ lựa chọn gương tự động (giao phối trực tiếp):

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

    Sau đó, tổng kiểm tra bạn tải xuống tệp với https://cdimage.debian.org/debian-cd/civerse-live/amd64/iso-hy điều / SHA256SUMS ...

    Ok hệ thống tập tin ISO là chỉ đọc , nhưng có một cách giải quyết nhỏ : chúng ta có thể thay thế bootparam không quan trọng bằng cách persistencenày.

    • Khi tập tin được xác thực!
    • bạn có thể thay đổi chúng bằng cách sử dụng sedđể thay thế các chuỗi trong nhị phân.

      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
      

    Điều này sẽ tạo một bản sao sửa đổi của tệp nhị phân trực tiếp của bạn , bằng cách thay thế nghiêm ngặt splash quiethoặc quiet splashbởi persistence, ở mọi nơi. Ok điều này sẽ chỉ hoạt động trong khi lệnh khởi động grub không chứa hai từ này với nhau.

    Nhưng quan tâm để không bỏ lỡ không gian sau khi kiên trì:

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

    Hoặc nhị phân của bạn sẽ bị phá vỡ.

  2. Cài đặt trên khóa USB

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

    Sau đó thêm phân vùng thứ ba của bạn để kiên trì:

    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
    

    Điều này có thể được chạy mà không cần tương tác:

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

    Định dạng và chuẩn bị kiên trì với union:

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

    Sau đó đẩy ra và thử!

    Nếu bạn sử dụng hình ảnh chính thức, chưa sửa đổi, để sử dụng kiên trì , bạn phải làm gián đoạn lựa chọn khởi động:

    Khi màn hình menu được hiển thị, chọn tùy chọn khởi động của bạn, sau đó thay vì Returnnhấn Tab.

    Dòng lệnh kernel sẽ được hiển thị, sau đó thêm persistencebằng khoảng trắng, sau từ cuối cùng ( quiet), sau đó nhấn Return.

    Thật không may, vì phân vùng thứ 1 được gói cùng với UEFI và là ISO, bạn không thể sửa đổi lệnh khởi động.

Debian tùy chỉnh sống bền bỉ

Bạn chỉ cần thêm persistencevào dòng lệnh khởi động, nhưng không có gì khác!? Có một cách, sử dụng FAT và syslinux, nhưng bạn có nhiều thao tác dữ liệu. Nó dài và tôi thấy điều này không tốt lắm. Tôi thích:

  1. Xây dựng Debian của riêng bạn

    Thường xuyên hơn , nhưng lâu hơn một chút (ít nhất là cho hình ảnh thứ 1),

    Lưu ý: Tất cả những thứ này được thực hiện dưới quyền người dùng root (điều này phải hoạt động bằng cách sử dụng fakeroot, nhưng điều này không được thử nghiệm ở đó và ngày nay).

    apt install live-build
    

    ... Và tất cả các khuyến nghị.

    Tôi đã viết một XARGSchức năng nhỏ để bỏ dòng nhận xét:

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

    Cài đặt đầu tiên bootparams, với nội địa hóa và các đối số để duy trì:

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

    Bây giờ danh sách gói của bạn:

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

    Bước đầu tiên của lb: tạo cây ban đầu:

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

    Bây giờ, bạn có một cây nhỏ, bạn có thể:

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

    Ok, lệnh tiếp theo sẽ mất một thời gian! (Khoảng 1 giờ trên máy chủ của tôi)

    lb build
    

    Nếu mọi thứ đều ổn, bạn có thể tìm thấy Debian của riêng mình :

    ls -l *.iso
    -rw-r--r--  1 root root 1511817216 sep  7 15:32 live-image-amd64.hybrid.iso
    
  2. Cài đặt trên khóa USB (hoạt động tương tự với các tệp nhị phân đã tải xuống)

    Hình ảnh 'iso-hybrid' chứa hai phân vùng cho UEFI và được trộn lẫn theo cách mà cả EFIbios có thể khởi động.

    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
    

    Bạn chỉ có thể đặt vào Khóa USB của mình: (Lưu ý: đảm bảo trước tiên Khóa USB của bạn không được gắn!)

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

    Sau đó thêm phân vùng thứ ba của bạn để kiên trì:

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

    Định dạng và chuẩn bị kiên trì với union:

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

    Đẩy ra và thử ...

Debian sống với sự kiên trì được mã hóa

  1. Xây dựng Debian của riêng bạn trực tiếp, nhưng với sự kiên trì được mã hóa .

    Để khởi động với rootfs /trên sự kiên trì được mã hóa, bạn phải thêm dm-cryptmô-đun các nhị phân liên quan vào initrd (đĩa ram ban đầu) bằng cách thêm cài đặt CRYPTSETUP=yvào /etc/initramfs-tools/hooks/...

    Tôi đã viết một XARGSchức năng nhỏ để bỏ dòng nhận xét:

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

    Cài đặt đầu tiên bootparams, với nội địa hóa và các đối số cho sự kiên trì và cryptsetup:

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

    Bây giờ danh sách gói của bạn:

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

    Và lựa chọn gói của bạn:

    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
    )
    

    Tất nhiên cryptsetuplà bắt buộc! ;-)

    Bước đầu tiên của lb: tạo cây ban đầu:

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

    Bây giờ, bạn có một cây nhỏ, bạn có thể:

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

    Ok, hai lệnh tiếp theo sẽ mất một thời gian! (Khoảng 40 'trên máy chủ của tôi)

    lb bootstrap ; lb chroot
    

    Bây giờ bạn có thể thêm mô-đun và nhị phân của mình:

    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
    

    Sau đó chạy giai đoạn cuối (sẽ mất nhiều thời gian hơn ~ 25 '):

    lb installer ; lb binary
    

    Lưu ý: Nếu bạn đọc cryptsetup: WARNING: Couldn't determine root device, nó ổn! Điều này có nghĩa là cryptsetup được cài đặt trên của bạn initrd.

    Nếu mọi thứ đều ổn, bạn có thể tìm thấy Debian của riêng mình :

    ls -l *.iso
    -rw-r--r--  1 root root 1511817216 sep  7 15:32 live-image-amd64.hybrid.iso
    
  2. Cài đặt trên khóa USB

    Tính năng 'iso-hybrid' đã chứa hai phân vùng cho UEFI và được trộn lẫn theo cách mà cả EFIBIOS có thể khởi động.

    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
    

    Bạn chỉ có thể đặt vào Khóa USB của mình: (Lưu ý: đảm bảo trước tiên Khóa USB của bạn không được gắn!)

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

    Thêm phần Linux mới bằng cách sử dụng không gian trống.

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

    Điều này sẽ tạo phân vùng 3 bằng cách sử dụng không gian trống trên Khóa USB của bạn.

    Sau đó chuẩn bị phân vùng được mã hóa của bạn

    cryptsetup -q luksFormat /dev/sdX3
    

    Nhập cụm mật khẩu

    cryptsetup -q luksOpen /dev/sdX3 persist 
    

    Nhập lại cụm mật khẩu

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

Đó là tất cả.

eject /dev/sdX

Điều này thật thú vị: 1. Có bintệp nào có sẵn cho các phiên bản Debian hiện tại không? 2. Vui lòng cho chúng tôi biết, nếu và cách thức phương thức của bạn hoạt động (với các phiên bản Debian hiện tại).
sudodus

1
@sudodus Kể từ Debian 7 (Wheezy), hình ảnh USB-HDD không còn được xây dựng để phát hành. Tôi ít nhất có thể xác nhận rằng hình ảnh USB-HDD có sẵn cho Debian 5 (Lenny) và 6 (Bóp). Các hình ảnh USB-HDD có .imgvà không .bin, nhưng tôi đoán chúng về cơ bản giống như trên Debian Wiki .
Clearkimura

2
Ok, tôi sẽ viết lại tất cả những thứ này, nhưng không phải hôm nay ... Xin lỗi.
F. Hauri

@sudodus Phần thưởng đã hoàn thành và không , xin lỗi: binhình ảnh được xuất bản trên debian.org không khởi động với sự kiên trì được mã hóa.
F. Hauri

1
+1; @ F.Hauri, tôi đã cố gắng tạo phân vùng để duy trì sau khi phần nhân bản của ổ USB sử dụng partedgpartedkhông gặp nhiều may mắn. Bạn cho thấy rằng fdiskhoạt động (không phá hủy khởi động của ổ đĩa nhân bản). Và vâng, tôi thấy rằng sẽ cần phải thêm tùy chọn khởi động persistencevào mỗi lần khởi động vì hệ thống tệp iso9660 chỉ đọc theo thiết kế. Và tôi đồng ý, thật tuyệt vời (thậm chí rất có giá trị) để có sự kiên trì mã hóa chẳng hạn khi đi du lịch.
sudodus

4

Tại sao bạn không thực hiện cài đặt Debian mới khi chọn thiết bị usb thay vì ổ cứng của bạn làm đích? USB của bạn có dung lượng gì?

Tôi đã cài đặt Debian LXDE và chạy trong thẻ nhớ usb 4GB, cập nhật hệ thống bất cứ khi nào tôi muốn và cài đặt các gói khi tôi cần.


Đó là ổ flash 8GB, tôi muốn sử dụng Gnome và nghĩ rằng nó sẽ chiếm nhiều dung lượng và hình ảnh trực tiếp của Gnome chỉ có 1,3 GB, nhưng cài đặt ổ cứng của tôi lớn hơn nhưng tôi không biết chính xác là bao nhiêu hình ảnh cài đặt bạn đã sử dụng?
Pierre

@Peter - 8GB sẽ ổn cho cài đặt mặc định.
slm

Tôi đã sử dụng cdimage.debian.org/debian-cd/civerse-live/i386/iso-hy điều / , vì tôi muốn tốc độ tôi đã chọn lxde. Bạn có một hình ảnh gnome ở đó quá. Gnome từ usb có thể hơi chậm một chút, nhưng nếu bạn có nhiều RAM, lần đầu tiên mở ứng dụng sẽ chậm, lần sau chúng sẽ mở nhanh hơn. Về dung lượng, rõ ràng bạn sẽ giảm số lượng ứng dụng bạn cài đặt trong usb xuống những ứng dụng bạn thực sự sử dụng / cần và để phần còn lại cho máy tính ở nhà của bạn.
YoMismo

2
Nhân tiện, bạn có thể muốn tạo / tmp trên ram thay vì trên đĩa của mình, bạn sẽ chỉ cần thêm dòng tmpfs /tmp tmpfs nodev,nosuid,size=2G 0 0vào fstab của mình (thay đổi 2G cho kích thước bạn muốn và hãy nhớ rằng số tiền bạn muốn gán cho tmp sẽ không khả dụng cho các ứng dụng còn lại)
YoMismo

2
Sử dụng hệ thống đã cài đặt không phù hợp với khóa USB, người phải khởi động trên nhiều phần cứng khác nhau. Một cuộc sống thực sự được xây dựng theo cách cho phép nhiều phần cứng
F. Hauri

4

Nhân bản và Debian liên tục tồn tại

Nhân bản (sao chép từng byte, tạo một bản sao một-một) là một phương pháp rất đơn giản và đáng tin cậy để tạo một ổ đĩa khởi động (ổ đĩa trực tiếp hoặc ổ đĩa cài đặt) từ tệp iso lai linux.

Không có cách thông thường nào để tạo một tệp iso Debian nhân bản liên tục, bởi vì nó có hệ thống tệp chỉ đọc, ISO9660, (và 'bảng phân vùng' chỉ đọc ').

Sử dụng mkusb (BIOS / UEFI)

Có thể (và tôi sẽ nói khá đơn giản) để sử dụng mkusb để tạo một ổ đĩa trực tiếp liên tục từ tệp iso sống Debian . mkusb hỗ trợ Debian 8 hoặc mới hơn và bạn nên sử dụng phiên bản hiện tại của mkusb (phiên bản 12.3.3 trở lên).

mkusb tạo một bảng phân vùng và 5 phân vùng:

  1. Phân vùng NTFS để trao đổi dữ liệu với máy tính Windows (kích thước tùy chọn)
  2. Phân vùng mở rộng hoặc bios_grubphân vùng
  3. Phân vùng khởi động FAT32 để khởi động với grub(cả ở chế độ UEFI và BIOS)
  4. Phân vùng ISO9660 chứa bản sao của tệp iso
  5. ext phân vùng để duy trì, nơi lưu trữ sửa đổi (và tệp) của bạn

mkusb tự động thực hiện các chỉnh sửa sau:

  • Tùy chọn khởi động persistence(không persistentnhư trong Ubuntu)
  • Nhãn persistencetrên phân vùng số 5 (không casper-rwnhư trong Ubuntu)
  • Tệp persistence.confcó nội dung / unionở cấp cao nhất của phân vùng # 5.

Cấu trúc này được tạo bởi bash shellscript dus-persistent, khi bạn sử dụng mkusb phiên bản 12, bí danh mkusb-dus. Nếu bạn muốn tất cả các chi tiết, hãy cài đặt mkusb và đọc nội dung dus-persistenthoặc đọc trực tiếp qua phillw.net/isos/linux-tools/mkusb/dus-persistent .

Các cài đặt mặc định của mkusb có thể được sử dụng cho Debian 8, 9 và 10 và ổ đĩa trực tiếp liên tục sẽ hoạt động khi được khởi động ở chế độ BIOS và chế độ UEFI (nhưng không khởi động an toàn).

(Trong phiên bản trước mkusb 12.3.2, bạn phải đặt 'usb-pack-efi' theo cách thủ công trong menu 'cài đặt' cho Debian 10 ở chế độ UEFI.)

Sử dụng cài đặt thủ công (chỉ UEFI)

Nếu bạn muốn một ổ đĩa flash chỉ khởi động UEFI, bạn hoàn toàn không cần trình cài đặt.

Bạn chỉ cần định dạng ổ đĩa flash với FAT32 và bật cờ khởi động. Sau đó, sử dụng bất cứ công cụ trích xuất yêu thích nào của bạn như 7zip để trích xuất và sao chép ISO sang phân vùng FAT32 . Xem Tự làm để biết thêm chi tiết.

Tôi đã xác minh phương pháp này bằng tệp iso trực tiếp tiêu chuẩn (nhỏ, không có môi trường máy tính để bàn đồ họa),

debian-live-10.0.0-amd64-standard.iso

Vì vậy, theo cách này, bạn có thể tạo ổ đĩa khởi động USB với Debian 10 (64-bit). Nó sẽ chỉ hoạt động và khởi động ở chế độ UEFI.

  • Tạo phân vùng FAT32 đủ lớn để lưu trữ các tệp từ tệp iso (thêm khoảng 5% vào kích thước của tệp iso)
  • Gắn kết phân vùng FAT32
  • Trích xuất nội dung (cây thư mục với tất cả các tệp) của tệp iso vào phân vùng FAT32

Bây giờ bạn có một ổ đĩa khởi động USB chỉ còn sống

  • Chỉnh sửa từ persistenceở cuối dòng bắt đầu bằng linuxtrong tệp

    /path/to/mountpoint/boot/grub/grub.cfg
    
  • Tạo một ext2phân vùng trong không gian chưa phân bổ (phía sau phân vùng FAT32)

  • Đặt nhãn persistencetrên ext2phân vùng
  • Gắn kết ext2phân vùng
  • Ghi / unionvào tệp persistence.conftrong ext2hệ thống tệp

  • Ngắt kết nối tất cả các phân vùng trên ổ đĩa flash trước khi bạn rút phích cắm hoặc khởi động lại

Bây giờ bạn có một ổ USB trực tiếp liên tục với Debian 10.


Đầu ra lệnh nhìn từ bên trong ổ đĩa trực tiếp liên tục:

$ 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----

Bạn có thể thấy rằng kích thước của các overlaytrận đấu trong /dev/sdb2đó chỉ ra rằng sự kiên trì đang hoạt động.

Sử dụng mkusb-minp(BIOS / UEFI)

Có thể (và tôi sẽ nói khá đơn giản) sử dụng mkusb-minp để tạo một ổ đĩa trực tiếp liên tục từ tệp iso trực tiếp Debian. mkusb-minp hỗ trợ Debian 10 hoặc mới hơn. Shellscript đơn giản này được phát triển từ mkusb-min . Cả hai người 'quấn một vành đai an toàn' xung quanh quá trình nhân bản để giúp tránh ghi vào thiết bị sai.

Đây là một tùy chọn tốt, nếu bạn không muốn thêm phần mềm qua PPA hoặc nói chung chỉ muốn sử dụng các công cụ mà bạn có thể hiểu.


1
Thông tin chung cho người dùng: Tính đến hôm nay (5 tháng 9 năm 2019), mkusb 12.3.2-1ubfox4 có sẵn thông qua PPA cho Ubuntu 12.04 và mới hơn. SparkyLinux, một bản phân phối dựa trên Debian, có cùng phiên bản trong kho lưu trữ của họ như đã công bố vào tháng 3 năm 2019 .
Clearkimura

1
Nhận xét sau tiền thưởng: sedLệnh chỉ là một cách giải quyết, và dường như không ai có thể nhận xét hoặc giải thích các hạn chế. Tôi nghĩ rằng sao chép giải pháp từ câu trả lời khác sẽ gây hại nhiều hơn là tốt, trừ khi bạn có thể làm rõ khi nào nó sẽ không hoạt động.
Clearkimura

@clearkimura, tôi đã thử nghiệm 'tất cả các cách' F.Hauri để 'chỉnh sửa nhị phân' persistence thành tệp iso Debian 10, tạo một phân vùng phía sau nó fdiskvà điều chỉnh phân vùng để trở thành nơi chứa dữ liệu liên tục. Tôi có thể xác nhận rằng nó hoạt động với Debian 10 ở cả chế độ UEFI và BIOS, nhưng tôi không thể nói bất cứ điều gì về các phiên bản trước (Debian 8 và 9). Tôi xóa văn bản khỏi câu trả lời và đưa ra 'chỉ' nhận xét này về nó.
sudodus

1
Không chắc nhận xét của tôi có bị hiểu sai hay không, nhưng tôi chỉ muốn gợi ý rằng sedlệnh sẽ không hiệu quả với tất cả mọi người. Cho rằng đó chỉ là một cách giải quyết, không đáng để dành thời gian để thử nghiệm thêm.
Clearkimura

1
Tôi đã thử nghiệm mkusb2 năm trước, nó hoạt động hoàn hảo trên / để tạo một debian 8 và 9. liên tục đây là câu trả lời của tôi trên U & L
GAD3R

1

Trước hết - tôi không phải là người Linux - chỉ quen với nó hơn Joe bình thường.

Bạn có thể sử dụng trình cài đặt yummi để tạo usb Debian 10 (Tôi đã sử dụng một thanh 16GB mà tôi đã đặt xung quanh), sau đó khởi động từ nó.

Một lần vào, cắm một thanh USB lớn vào một cổng khác (Tôi đang làm điều này khi chúng tôi nói chuyện với ổ flash Samsung FIT 128GB) và sau đó nhấp đúp vào biểu tượng Cài đặt Debian trên máy tính để bàn.

Chạy qua các công cụ bình thường cho đến khi bạn vào phân vùng, sau đó chọn thủ công..trong màn hình phân vùng thủ công, đảm bảo thanh USB 128GB của bạn được chọn (hoặc bất kỳ cái nào bạn sử dụng - đảm bảo đó không phải là ổ đĩa cục bộ cho bất kỳ PC nào bạn đang sử dụng để làm điều này và đảm bảo rằng đó không phải là thanh USB 16 GB mà Debian trực tiếp hiện đang chạy)

Sau khi xóa xong tất cả các phân vùng hiện có, hãy sử dụng thanh USB 128GB và tạo 3 phân vùng sau.

500 MB / boot / efi 1942 MB linuxswap phần còn lại ext2 (của tôi là 119GB)

---- Tôi sẽ không sử dụng ext3 hoặc 4 cho một thanh USB - không hiểu tại sao, một số người Linux đã nói với tôi rằng vài năm trước và tôi đã mắc kẹt với nó. Nếu ai biết tại sao xin vui lòng cho chúng tôi biết?

và cuối cùng đảm bảo rằng trình tải khởi động của bạn sẽ được cài đặt vào thanh USB thích hợp - đây là trên cùng một trang với phân vùng khi tôi thực hiện và rất dễ bỏ lỡ - đối với tôi, nó ở dưới cùng và tôi phải thay đổi nó từ SDD cục bộ của PC tôi đang sử dụng để làm điều này với ổ flash FIT Samsung 128GB. Sau tất cả, tiếp theo ... đợi khoảng một giờ hoặc lâu hơn (trong trường hợp của tôi).

Nếu Debian live khóa mật khẩu là "trực tiếp" mà không có dấu ngoặc kép tất nhiên.

Nó kết thúc trong khi tôi đang gõ cái này để tôi khởi động lại và đăng nhập vào hệ thống Debian 10 đầy đủ của tôi chạy từ ổ flash USB 128IT FIT của tôi. Với khoảng. 10 phút cho việc sử dụng Tôi đã có trên đó Tôi đã có thể xác nhận dung lượng ổ đĩa là như vậy (LOTS) và nó dường như hoạt động chậm hơn một chút so với ổ đĩa cục bộ NvMe của tôi nhưng nhanh hơn ổ cứng 7200RPM của bộ điều chỉnh.

Có bạn đi.


ồ, tôi đã sử dụng Debian 10 KDE không miễn phí nhưng tôi cho rằng mọi thứ sẽ hoạt động theo cách này..tôi sẽ rút cây gậy từ máy tính xách tay của tôi mà tôi đã sử dụng để tạo nó và dùng thử trên máy tính để bàn và trình duyệt web của tôi để đảm bảo nó khởi động tốt trên nhiều nhà sản xuất máy tính và không giới hạn ở máy tính xách tay của tôi, chúng tôi sẽ thấy ... cho bạn biết sau 10 phút hoặc lâu hơn ...
Jon

Hoạt động tốt trên tất cả các hệ thống - Tôi phải vô hiệu hóa khởi động an toàn trên những hệ thống có trong BIOS của chúng và bật (x2 - đã thử nghiệm trên năm hệ thống = 1 model cũ HP Inspiron, một model cũ hơn Dell XPS, một Alienware Aurora R4 - khởi động an toàn chưa được bật, một Alienware Aurora R8 - đã bật khởi động an toàn - phải vô hiệu hóa nó để khởi động hoạt động và một MSI Infinite X cũng được bật khởi động an toàn và tôi đã tắt nó). Khác np đó. Cái này chỉ dành cho tôi để sử dụng cho mục đích chẩn đoán - nếu không tôi chỉ cần cài đặt nó vào NvME và khởi động an toàn từ ổ đĩa đó và được thực hiện với nó.
Jon

Bạn mô tả một cách tốt về cách tạo một hệ thống đã cài đặt trong ổ USB (được cài đặt như vào ổ đĩa trong). Đây là một thay thế tốt, nhưng nó không trả lời câu hỏi ban đầu của chủ đề này. Dù sao, tôi nghĩ rằng nỗ lực của bạn là giá trị nâng cao (+1).
sudodus
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.