
저는 직장에서 파티션이 있는 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