전제조건:

전제조건:

저는 직장에서 파티션이 있는 8GB 펜드라이브를 사용합니다.

참고: 자동화된 도구가 아닌 수동 방법만 사용 가능

파티션 1: FAT32 형식, 레이블 "CASPER-RW", 6,2GB 무료

파티션 2: Fommat FAT32, 레이블 "Xubuntu"(16.04.4) i386 -> 1.26GB 사용됨

GParted로 파티션을 만든 후 터미널에서 루트와 같은 다음 절차를 수행합니다.

전제조건:

파티션을 만듭니다(LiveUSB용 파티션 2의 경우 1.27).MS-SYS"(다운로드, 컴파일 및 설치) 및 "syslinux"(저장소에서), 첫 번째 파티션을 영구 파티션으로 만드는 이유는 Windows XP 또는 Seven에서 USB를 사용해야 하고 해당 Windows 버전은 첫 번째 파티션만 마운트하기 때문입니다. USB 장치에서 파티션 호환이 감지되었습니다.

01 - 임시 폴더 만들기(USB 파티션 2, Xubuntu ISO):

mkdir -p /tmp/usbp2
mkdir -p /tmp/XubuntuISO

02 - USB를 임시 폴더에 마운트)

mount /dev/sdh2 /tmp/usbp2

03 - ISO를 마운트하고 디렉터리를 Temp 폴더로 변경합니다.

mount xubuntu-16.04.2-desktop-i386.iso /tmp/XubuntuISO -o loop ; cd /tmp/XubuntuISO

04 - 다음 폴더/파일을 USB 파티션 2에 복사합니다.

cp -rf casper dists install pics pool preseed .disk README.diskdefines /tmp/usbp2/

05 - USB 파티션 2에 "syslinux"와 같은 "isolinux" 복사

cp -rf isolinux /tmp/usbp2/syslinux

06 - isolinux 구성 파일의 이름을 syslinux로 바꿉니다.

cd /tmp/usbp2/syslinux
mv isolinux.cfg syslinux.cfg
mv isolinux.bin syslinux.bin

07 - "/cdrom" 제거를 위해 sed & echo를 통해 "txt.cfg" 파일 수정 및 영구 레이블 및 옵션 추가

cat txt.cfg | sed 's/\/cdrom//g' >> /tmp/txt.cfg
su -c "rm -rf txt.cfg" root
su -c "cp -f /tmp/txt.cfg /tmp/usbp1/syslinux/txt.cfg" root
su -c "rm -rf /tmp/txt.cfg" root
sed '0,/live/s//persistent/' txt.cfg >> /tmp/txt.cfg
echo 'label persistent' >> /tmp/txt.cfg
echo '  kernel /casper/vmlinuz' >> /tmp/txt.cfg
echo '  append  file=/preseed/xubuntu.seed boot=casper persistent initrd=/casper/initrd.lz quiet splash ---' >> /tmp/txt.cfg
su -c "cp -f /tmp/txt.cfg /tmp/usbp2/syslinux/txt.cfg" root

"syslinux.cfg"를 편집하세요.

# D-I config version 2.0
# search path for the c32 support libraries (libcom32, libutil etc.)
MENU HIDDEN
include menu.cfg
default live
prompt 0
timeout 1

"exithelp" 파일 편집:

label menu
    kernel vesamenu.c32
    config syslinux.cfg

08 - 파티션 마운트 해제:

cd ; umount /tmp/usbp2
syslinux /dev/sdh2

09 - 부팅 가능하게 만들기:

ms-sys -s /dev/sdh

10 - "kvm" 또는 "qemu-kvm"으로 테스트(배포판에 따라 다름)

kvm -hda /dev/sdh -m 512 -vga std -usbdevice tablet

몰라요:

1 - "Xubuntu 사용해 보기" 또는 "Xubuntu 설치"를 묻는 라이브 세션에서 시작되지 않고 "Xubuntu 사용해 보기"에서 USB를 직접 시작하려면 어떻게 해야 할까요?

2 - 라이브 세션이 시작될 때 "casper-rw"를 자동 마운트하려면 어떻게 해야 합니까?

3 - (X)Ubuntu에는 Live Distro를 만들기 위한 맞춤형 ISO를 만들기 위한 Porteus와 같은 방법이 있습니다. 이 응용 프로그램이 필요하다고 알고 있습니까?

저는 Slackware로 이 작업을 정말 하고 싶지만 Slackware xD로 지속성을 만들고 USB를 라이브로 만드는 방법을 모르겠습니다.

답변해 주셔서 감사합니다.

답변1

던노스

1) 32비트의 경우 syslinux.cfg를 다음으로 덮어씁니다:

default live
label live
  say Booting an Ubuntu Persistent 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 Persistent session...
  kernel /casper/vmlinuz.efi
  append  file=/cdrom/preseed/ubuntu.seed boot=casper persistent initrd=/casper/initrd.lz quiet splash noprompt --

2) 위의 1)을 수행하면 영구 시스템을 부팅할 때 casper-rw를 자동 마운트해야 합니다.

3) ISO 사용자 정의는 Ask Ubuntu의 다른 곳에서 다루었습니다.

4) 여기에서는 Slackware가 허용되는 주제인지 확실하지 않습니다.

답변2

답변 감사합니다. 다음 내용을 파일에 넣었습니다.

txt.cfg :

default live
label live
  menu label ^Try Xubuntu without installing
  kernel /casper/vmlinuz
  append file=/preseed/xubuntu.seed boot=casper ipv6.disable=1 languagechooser/language-name=Spanish countrychooser/shortlist=ES localechooser/supported-locales=es_ES.UTF-8 initrd=/casper/initrd.lz locale=es_ES bootkbd=es console-setup/layoutcode=es quiet splash ---
label persistent
  menu label ^Try Xubuntu without installing
  kernel /casper/vmlinuz
  append file=/preseed/xubuntu.seed boot=casper persistent ipv6.disable=1 languagechooser/language-name=Spanish countrychooser/shortlist=ES localechooser/supported-locales=es_ES.UTF-8 initrd=/casper/initrd.lz locale=es_ES bootkbd=es console-setup/layoutcode=es quiet splash ---
label live-install
  menu label ^Install Xubuntu
  kernel /casper/vmlinuz
  append file=/preseed/xubuntu.seed boot=casper only-ubiquity ipv6.disable=1 languagechooser/language-name=Spanish countrychooser/shortlist=ES localechooser/supported-locales=es_ES.UTF-8 initrd=/casper/initrd.lz locale=es_ES bootkbd=es console-setup/layoutcode=es quiet splash ---
label check
  menu label ^Check disc for defects
  kernel /casper/vmlinuz
  append boot=casper integrity-check initrd=/casper/initrd.lz quiet splash ---
label memtest
  menu label Test ^memory
  kernel /install/mt86plus
label hd
  menu label ^Boot from first hard disk
  localboot 0x80

syslinux.cfg에서

# D-I config version 2.0
# search path for the c32 support libraries (libcom32, libutil etc.)
MENU HIDDEN
include menu.cfg
default live
prompt 0
timeout 1

종료도움말.cfg

label menu
    kernel vesamenu.c32
    config syslinux.cfg

지금 나는 USB 스틱의 파티션에 두 개의 ISOS가 있었기 때문에 몇 년 전에 32비트 또는 64비트 부팅용 USB 스틱에서 grub2를 어떻게 사용했는지 기억하려고 합니다. 그리고 이 파일은 USB 스틱의 두 번째 파티션에 있었고 첫 번째 파티션에는 nfts 형식이 있었던 것으로 기억합니다.

나는 지속성 혼합 설치와 첫 번째 파티션이 FAT32 또는 NTFS인 경우 부팅하는 데 많은 시간이 걸리고 때로는 USB 스틱 부팅이 손상되고 부팅 중에 중단되는 것을 확인했습니다. 글쎄요, 저는 첫 번째 파티션에 "NTFS" 형식을 사용할 때 "casper-rw"라는 레이블을 붙이지 않는 것을 선호합니다. 난 그냥 "Inukaze"(내 사용자 이름)라는 라벨을 붙였어요 xD

관련 정보