Я думаю, что мы делаем то же самое. Давайте обмениваться идеями и помогать друг другу: -)
Возможно, единственное отличие в том, что я начал раньше. Посмотрите на мой новый инструмент dus, который, надеюсь, скоро будет переименован в «mkusb version 12».
dus работает с меню зенитности, когда есть графическая среда рабочего стола и zenity доступен, в противном случае работает с диалоговыми меню, когда доступно диалоговое окно, в противном случае используется пользовательский интерфейс с открытым текстом, который вы просили (и сделали, потому что не было раннего ответа).
dus состоит из набора shell-скриптов bash, и вы можете их прочитать и понять, как они работают. Сценарии доступны через ppa: mkusb / unstable или phillw.net. См. Эту ссылку и эту ссылку для получения более подробной информации.
Следующий текстовый дамп - это dus (ввод и вывод с терминала) при создании постоянный живой диск. Я использовал медленный USB 2 pendrive, скорость записи всего 6 МБ / с. Он может быть в 4-5 раз выше при наличии хорошего USB 3-pendrive на USB-порту и еще выше в порту USB 3.
$ ssh sudodus@my_server
sudodus@my_server's password:
Welcome to Ubuntu 16.04.1 LTS (GNU/Linux 4.4.0-45-generic i686)
* Documentation: https://help.ubuntu.com
* Management: https://landscape.canonical.com
* Support: https://ubuntu.com/advantage
0 paket kan uppdateras.
0 uppdateringar är säkerhetsuppdateringar.
*** /dev/sda8 will be checked for errors at next reboot ***
sudodus@xenial32 ~ $ cd /media/multimed-2/test/mkmkusb/dus
sudodus@xenial32 /media/multimed-2/test/mkmkusb/dus $ dus lubuntu-16.04.1-desktop-amd64.iso
dus 0.0.0
[sudo] password for sudodus:
dus wants the program(s)
mkusb-common 'to make a persistent live drive and to get a good GUI experience'
usb-pack-efi 'only to make a persistent live drive'
Please install the corresponding package(s)
Press Enter to continue, or wait 8 seconds
dus 0.0.0 - Cloning, live linux, windows / Persistent live
──────────────────────────────────────────────────────────────────────────────
┌──────Move between items with the arrow keys────────┐
│ - Do USB Stuff - │
│ Welcome and Notice about Overwriting │
│ The target device will be completely overwritten │
│ ┌────────────────────────────────────────────────┐ │
│ │c Cloning iso file, [compressed] image file or │ │
│ │l 'Live-only' or linux installer from iso file │ │
│ │p 'Persistent live' - only Debian and Ubuntu │ │
│ │w extracting Windows installer │ │
│ │q Quit │ │
│ └────────────────────────────────────────────────┘ │
│ │
│ │
│ │
│ │
├────────────────────────────────────────────────────┤
│ < OK > <Avbryt> │
└────────────────────────────────────────────────────┘
## oops - I have dialog installed - so I had better use the option -t ##
## to make a demo with the plain text interface ##
clean if necessary and return
sudodus@xenial32 /media/multimed-2/test/mkmkusb/dus $ dus -t lubuntu-16.04.1-desktop-amd64.iso
dus 0.0.0
dus wants the program(s)
mkusb-common 'to make a persistent live drive and to get a good GUI experience'
usb-pack-efi 'only to make a persistent live drive'
Please install the corresponding package(s)
Press Enter to continue, or wait 8 seconds
+------------------------ Do USB Stuff -------------------------+
| Welcome and Notice about Overwriting |
| The target device will be completely overwritten |
+------------------------ quit with (q) ------------------------+
Cloning,live-only,windows / Persistent-live / Quit (c/l/p/w/q) p
Drive that contains source file: /dev/sdc
Live drive, that is booted from: /dev/sda
-------------------------------------------------------------------------------
Available drives (mass storage devices)
Dev Target name/model Size Bus Kind of device
sdd SanDisk_Cruzer 15G usb USB or memory card
Example: add 'sdx': /dev/sdx
Select target device /dev/sdd
p_target: target=/dev/sdd
Select 'MSDOS' partition table - default GPT? (y/N)
Select 'usb-pack-efi' - default grub from iso file? (y/N)
Select 'download and install' security update - default NO? (y/N)
Enter 'percentage' for persistence - default 50 (enter: 1 - 100) 75
settings=
percent=75
Prepare persistent live system from
'lubuntu-16.04.1-desktop-amd64.iso'
to the target device (drive) '/dev/sdd'
MODEL NAME FSTYPE LABEL SIZE
Cruzer sdd 15G
├─sdd1 ntfs usbdata 3,5G
├─sdd2 1M
├─sdd3 vfat lub1604164 122M
├─sdd4 iso9660 Lubuntu 16.04.1 LTS amd64 874M
└─sdd5 ext4 casper-rw 10,5G
Final checkpoint, go ahead? (g/N) g
lubuntu-16.04.1-desktop-amd64.iso
/dev/sdd
75
settings=
-----
live system or temporary superuser permissions
lubuntu-16.04.1-desktop-amd64.iso
/dev/sdd
75
settings=
source=lubuntu-16.04.1-desktop-amd64.iso
target=/dev/sdd
percent=75
msdos=false
upefi=false
dni=false
source=lubuntu-16.04.1-desktop-amd64.iso
ls -l lubuntu-16.04.1-desktop-amd64.iso
lrwxrwxrwx 1 olle olle 67 okt 22 21:44 lubuntu-16.04.1-desktop-amd64.iso -> /media/multimed-2/CD/ubuntu/16.04/lubuntu-16.04.1-desktop-amd64.iso
---------------------------------------------------------------------------
start [dus-persistent 0.0.0] @ 2016-11-17 19:15:23
---------------------------------------------------------------------------
Making a USB boot drive or memory card ..........................
ubuntu
grub_n_iso "$source" "$target" "$result"
grub_n_iso lubuntu-16.04.1-desktop-amd64.iso /dev/sdd
***** tu=/dev/sdd ****************************************************
selected target partition table: 'gpt'
mount: /dev/loop0 is write-protected, mounting read-only
Lubuntu 16.04.1 LTS "Xenial Xerus" - Release amd64
mount: /dev/loop0 is write-protected, mounting read-only
select_boot_system: usb-pack_efi is available
select_boot_system: usb-pack_efi: using variable 'upefi=false'
'lubuntu-16.04.1-desktop-amd64.iso' is identified as the source ISO file
<pre>
MODEL NAME FSTYPE LABEL MOUNTPOINT SIZE
Cruzer sdd 15G
|-sdd1 ntfs usbdata 3,5G
|-sdd2 1M
|-sdd3 vfat lub1604164 122M
|-sdd4 iso9660 Lubuntu 16.04.1 LTS amd64 874M
`-sdd5 ext4 casper-rw 10,5G
</pre>
Using the file '/usr/share/mkusb/grub.cfg'
Clean for a GUID partition table
GPT fdisk (gdisk) version 1.0.1
Partition table scan:
MBR: protective
BSD: not present
APM: not present
GPT: present
Found valid GPT with protective MBR; using GPT.
Command (? for help): This option deletes all partitions and creates a new protective MBR.
Proceed? (Y/N):
Command (? for help):
Final checks complete. About to write GPT data. THIS WILL OVERWRITE EXISTING
PARTITIONS!!
Do you want to proceed? (Y/N): OK; writing new GUID partition table (GPT) to /dev/sdd.
The operation has completed successfully.
Wipe the first megabyte (mibibyte) to get a clean boot area
1024+0 records in
1024+0 records out
1048576 bytes (1,0 MB, 1,0 MiB) copied, 0,00227566 s, 461 MB/s
Wait 5 seconds and a little more ...
---------------------------------------------------------------------------
Selected percentage of remaining space for persistence = 75
---------------------------------------------------------------------------
preparing /dev/sdd3 ------------------------------------------------
1024+0 records in
1024+0 records out
1048576 bytes (1,0 MB, 1,0 MiB) copied, 0,290228 s, 3,6 MB/s
umount: /dev/sdd3: not mounted
mkfs.fat 3.0.28 (2015-05-16)
/dev/sdd3 has 64 heads and 32 sectors per track,
hidden sectors 0x1000;
logical sector size is 512,
using 0xf8 media descriptor, with 249856 sectors;
drive number 0x80;
filesystem has 2 32-bit FATs and 1 sector per cluster.
FAT size is 1922 sectors, and provides 245980 clusters.
There are 32 reserved sectors.
Volume ID is 3cfbdfa9, no volume label.
preparing /dev/sdd1 ------------------------------------------------
1024+0 records in
1024+0 records out
1048576 bytes (1,0 MB, 1,0 MiB) copied, 0,317438 s, 3,3 MB/s
umount: /dev/sdd1: not mounted
Cluster size has been automatically set to 4096 bytes.
Creating NTFS volume structures.
Creating root directory (mft record 5)
Creating $MFT (mft record 0)
Creating $MFTMirr (mft record 1)
Creating $LogFile (mft record 2)
Creating $AttrDef (mft record 4)
Creating $Bitmap (mft record 6)
Creating $Boot (mft record 7)
Creating backup boot sector.
Creating $Volume (mft record 3)
Creating $BadClus (mft record 8)
Creating $Secure (mft record 9)
Creating $UpCase (mft record 0xa)
Creating $Extend (mft record 11)
Creating system file (mft record 0xc)
Creating system file (mft record 0xd)
Creating system file (mft record 0xe)
Creating system file (mft record 0xf)
Creating $Quota (mft record 24)
Creating $ObjId (mft record 25)
Creating $Reparse (mft record 26)
Syncing root directory index record.
Syncing $Bitmap.
Syncing $MFT.
Updating $MFTMirr.
Syncing device.
mkntfs completed successfully. Have a nice day.
preparing /dev/sdd5 ------------------------------------------------
1024+0 records in
1024+0 records out
1048576 bytes (1,0 MB, 1,0 MiB) copied, 1,7128 s, 612 kB/s
umount: /dev/sdd5: not mounted
mke2fs 1.42.13 (17-May-2015)
Creating filesystem with 2743296 4k blocks and 686784 inodes
Filesystem UUID: 3c0ee31f-b5f2-4b21-8ac8-bb8941c39697
Superblock backups stored on blocks:
32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208
Allocating group tables: done
Writing inode tables: done
Creating journal (32768 blocks): done
Writing superblocks and filesystem accounting information: done
mount: /media/multimed-2/CD/ubuntu/16.04/lubuntu-16.04.1-desktop-amd64.iso is already mounted
fatlabel: warning - lowercase labels might not work properly with DOS or Windows
tune2fs 1.42.13 (17-May-2015)
---------------------------------------------------------------------------
source=lubuntu-16.04.1-desktop-amd64.iso
---------------------------------------------------------------------------
item 60
umount: /dev/sdd3: not mounted
mount /dev/sdd3 /tmp/dus.KMlnQuCB3J
/dev/sdd3 121M 512 121M 1% /tmp/dus.KMlnQuCB3J
item 65
umount: /dev/sdd1: not mounted
/dev/sdd1 3,5G 19M 3,5G 1% /tmp/dus.FkiHYIJh2I
BIOS Bootloader: Installing for i386-pc platform.
Installation finished. No error reported.
64-bit bootloader: copy the boot files from the iso file
looper=/tmp/dus.zAxhAauNxN
targ1=/tmp/dus.KMlnQuCB3J
rsync: symlink "/tmp/dus.KMlnQuCB3J/ubuntu" -> "." failed: Operation not permitted (1)
rsync: symlink "/tmp/dus.KMlnQuCB3J/dists/stable" -> "xenial" failed: Operation not permitted (1)
rsync: symlink "/tmp/dus.KMlnQuCB3J/dists/unstable" -> "xenial" failed: Operation not permitted (1)
rsync error: some files/attrs were not transferred (see previous errors) (code 23) at main.c(1183) [sender=3.1.1]
rsync: don't worry, symlink errors are *expected*
because of the target file system.
Using the file '/tmp/dus.KMlnQuCB3J/boot/grub/grub.cfg'
set security upgrade action to 'Display immediately'
umount: /dev/sdd4: not mounted
Please wait while copying and syncing until 'Done' is written ...
< "lubuntu-16.04.1-desktop-amd64.iso" pv | dd of=/dev/sdd4 bs=4096
855MiB 0:02:15 [6,33MiB/s] [================================>] 100%
218880+0 records in
218880+0 records out
896532480 bytes (897 MB, 855 MiB) copied, 148,466 s, 6,0 MB/s
Syncing the target device ...
Wait 5 seconds and a little more ...
<pre>
parted -s "/dev/sdd" print
Model: SanDisk Cruzer (scsi)
Disk /dev/sdd: 16,0GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Disk Flags:
Number Start End Size File system Name Flags
2 1049kB 2097kB 1049kB primary bios_grub
3 2097kB 130MB 128MB fat32 primary boot, esp
4 130MB 1046MB 916MB primary
5 1046MB 12,3GB 11,2GB ext2 primary
1 12,3GB 16,0GB 3746MB ntfs primary msftdata
lsblk -o MODEL,NAME,FSTYPE,LABEL,MOUNTPOINT,SIZE "/dev/sdd"
MODEL NAME FSTYPE LABEL MOUNTPOINT SIZE
Cruzer sdd 15G
|-sdd1 ntfs usbdata 3,5G
|-sdd2 1M
|-sdd3 vfat lub1604164 122M
|-sdd4 iso9660 Lubuntu 16.04.1 LTS amd64 874M
`-sdd5 ext4 casper-rw 10,5G
</pre>
Done :-)
The target device is ready to use.
'lubuntu-16.04.1-desktop-amd64.iso'
was installed
Cleanup after dus-persistent finished :-)
Cleanup after dus-persistent finished :-)
---------------------------------------------------------------------------
Total time used [by dus-persistent] = 276 s; 00:04:36
Check the result (scroll if possible), press Enter to finish
p_clean:
live system or temporary superuser permissions
Cloning,live-only,windows / Persistent-live / Quit (c/l/p/w/q) q
clean if necessary and return
sudodus@xenial32 /media/multimed-2/test/mkmkusb/dus $