ນີ້ແມ່ນຄໍາສັ່ງ create_compressed_fs ທີ່ສາມາດດໍາເນີນການໄດ້ໃນ OnWorks ຜູ້ໃຫ້ບໍລິການໂຮດຕິ້ງຟຣີໂດຍໃຊ້ຫນຶ່ງໃນຫຼາຍໆບ່ອນເຮັດວຽກອອນໄລນ໌ຂອງພວກເຮົາເຊັ່ນ Ubuntu Online, Fedora Online, Windows online emulator ຫຼື MAC OS online emulator
ໂຄງການ:
NAME
create_compressed_fs, extract_compressed_fs - ປ່ຽນ ແລະສະກັດລະບົບໄຟລ໌ເປັນ/ຈາກ
ປະລິມານ cloop
ສະຫຼຸບສັງລວມ
create_compressed_fs [ OPTIONS ] ຮູບພາບເລັກນ້ອຍ outfile
extract_compressed_fs ຊື່ເອກະສານ
ລາຍລະອຽດ
create_compressed_fs ບີບອັດຮູບພາບລະບົບໄຟລ໌ໄປຫາຮູບພາບທີ່ຖືກບີບອັດທີ່ເຫມາະສົມສໍາລັບ
mounting ກັບ cloop driver ໄດ້.
extract_compressed_fs uncompresses ຮູບພາບລະບົບໄຟລ໌ທີ່ສ້າງໂດຍ create_compressed_fs.
OPTIONS
ດໍາເນີນການ create_compressed_fs ຄໍາສັ່ງດ້ວຍ "-h" ເພື່ອໃຫ້ໄດ້ຮັບບັນຊີລາຍຊື່ຂອງທາງເລືອກທີ່ມີແລະ
ລາຍລະອຽດຂອງຮູບແບບການເກັບຮັກສາຂໍ້ມູນແລະການນໍາໃຊ້ຂັ້ນສູງ (ເຊັ່ນ: ກັບກຸ່ມເຄືອຂ່າຍ).
Blocksize ຈະຕ້ອງເປັນຄູນຂອງ 512 bytes.
ມີຊຸດທາງເລືອກຂອງທາງເລືອກທີ່ສະຫນັບສະຫນູນສໍາລັບການເຂົ້າກັນໄດ້ກັບ
ເວີຊັນຕົ້ນສະບັບຂອງ create_compressed_fs. ເມື່ອມັນຖືກເອີ້ນດ້ວຍຕົວເລກບໍລິສຸດເປັນຜົນຜະລິດ,
ມັນສົມມຸດ syntax ເກົ່າແລະແຜນທີ່ທາງເລືອກໃນຕອນຕົ້ນໄປສູ່ໂຫມດຫນ່ວຍຄວາມຈໍາແລະຂະຫນາດບລັອກ
ໄປຫາຕົວເລກ. -b ສໍາລັບຮູບແບບທີ່ດີທີ່ສຸດແມ່ນໄດ້ຮັບການຍອມຮັບເຊັ່ນດຽວກັນ.
ຕົວຢ່າງ
create_compressed_fs image.ext2 image.ext2.cloop
extract_compressed_fs image.ext2.cloop | cmp image.ext2 -
mkcmd="genisoimage -joliet-long -D -r ຂໍ້ມູນ"
$mkcmd | create_compressed_fs -s $($mkcmd --print-size)i - file.cloop
create_compressed_fs image.iso -S image.cloop.a0 - | split -b 1024m - image.cloop .
cat image.cloop.* | cdrskin -
ຫມາຍເຫດ
ສໍາລັບການປະຕິບັດທີ່ດີທີ່ສຸດ, create_compressed_fs ຄວນຖືກນໍາໃຊ້ກັບການປ້ອນຂໍ້ມູນແລະຜົນຜະລິດທີ່ແທ້ຈິງ
ໄຟລ໌.
ການປະຕິບັດກັບ STDIN ຫຼື STDOUT ແມ່ນສັບສົນ. create_compressed_fs ບໍ່ສາມາດເຮັດວຽກເປັນ
ການກັ່ນຕອງທໍ່ງ່າຍດາຍເນື່ອງຈາກວ່າມັນຈໍາເປັນຕ້ອງຮູ້ບາງສິ່ງລ່ວງຫນ້າ: a) ຄວາມຍາວຂໍ້ມູນ, b)
ຄວາມຍາວຂອງຕັນທີ່ຄິດໄລ່ໃນລະຫວ່າງການບີບອັດ. ຂໍ້ມູນ meta ນີ້ຕ້ອງໄດ້ຮັບການເກັບຮັກສາໄວ້ໃນ
header ຫຼັງຈາກ compression ແມ່ນ trough, ສະນັ້ນມັນເປັນໄປບໍ່ໄດ້ທີ່ຈະຍູ້ທັງຫມົດ
ສ້າງຂໍ້ມູນໃສ່ STDOUT ໃນເວລາບິນ.
ແລະດັ່ງນັ້ນການປະນີປະນອມຈໍາເປັນຕ້ອງໄດ້ເຮັດ. ວິທີທີ່ງ່າຍທີ່ສຸດ (ໃຊ້ໂດຍບູຮານ
create_compressed_fs) ເປັນບັຟເຟີຄວາມຈໍາຊົ່ວຄາວຂະຫນາດໃຫຍ່ (ທາງເລືອກ -m) ເພື່ອຮັກສາຂໍ້ມູນທີ່ຖືກບີບອັດ
ໃນ RAM. ຢ່າງໃດກໍຕາມ, ການປະຕິບັດລະບົບໂດຍລວມທົນທຸກຈາກການນໍາໃຊ້ດັ່ງກ່າວແລະນີ້ອາດຈະຂັບລົດ
ຄໍາຮ້ອງສະຫມັກອື່ນໆເຂົ້າໄປໃນເງື່ອນໄຂ OOM.
ທາງເລືອກຕໍ່ໄປນີ້ແມ່ນການເກັບຮັກສາຂໍ້ມູນຊົ່ວຄາວໃນໄຟລ໌ພິເສດຫລີກໄປທາງຫນຶ່ງ (the -f
ທາງເລືອກ). ນີ້ປັບປຸງປະສິດທິພາບຂອງລະບົບໂດຍລວມແຕ່ການດໍາເນີນການ create_compressed_fs
ຊ້າລົງເພາະມັນຕ້ອງສຳເນົາຂໍ້ມູນຄືນເມື່ອມັນສຳເລັດ. ນອກຈາກນັ້ນ, ພື້ນທີ່ດິດສອງເທົ່າ
ສໍາລັບຜົນຜະລິດແມ່ນຕ້ອງການ. ຖ້າພື້ນທີ່ດິດຖືກຈໍາກັດ, -r ທາງເລືອກສາມາດຖືກນໍາໃຊ້ (ໃຊ້ໃຫມ່
ໄຟລ໌ຜົນຜະລິດສໍາລັບຂໍ້ມູນຊົ່ວຄາວ), ຢ່າງໃດກໍຕາມ, ຄວາມໄວຂອງຂັ້ນຕອນການສໍາເນົາກັບຄືນໄປບ່ອນອາດຈະຫຼຸດລົງ
ຢ່າງຫຼວງຫຼາຍ.
ມີຍຸດທະສາດເພື່ອຫຼີກເວັ້ນການເກັບຮັກສາຂໍ້ມູນຊົ່ວຄາວຢ່າງສົມບູນ. ທໍາອິດ, ພຽງແຕ່ໄຟລ໌
ຄວນຈະຖືກນໍາໃຊ້. ຖ້າເປັນໄປບໍ່ໄດ້, ຜົນໄດ້ຮັບຄວນຈະເປັນໄຟລ໌ (ຊອກຫາໄດ້) ແລະ
ຄວາມຍາວຂອງຂໍ້ມູນການປ້ອນຂໍ້ມູນຄວນຈະເປັນທີ່ຮູ້ຈັກ (ທັງໄດ້ລະບຸໄວ້ກັບ -s ທາງເລືອກຫຼືກວດພົບ
ຈາກຂະຫນາດໄຟລ໌ປ້ອນຂໍ້ມູນ).
ອັນທີສອງ, ມັນເປັນໄປໄດ້ທີ່ຈະເກັບຮັກສາ header ຂອງປະລິມານ cloop ໃນໄຟລ໌ແຍກຕ່າງຫາກ. ຫຼັງຈາກ
ການເຮັດວຽກ, header ສາມາດຖືກລວມເຂົ້າກັນກັບຂໍ້ມູນທີ່ຖືກບີບອັດດ້ວຍຄໍາສັ່ງ cat. ໄດ້
ຂໍ້ມູນຜົນຜະລິດສາມາດຂຽນເປັນ stdout. ເນື່ອງຈາກຫົວຖືກເກັບໄວ້ຊ້າເກີນໄປ, ວິທີການນີ້ແມ່ນ
ບໍ່ມີປະໂຫຍດຫຼາຍສໍາລັບການໂອນຂໍ້ມູນທັນທີ. ຢ່າງໃດກໍຕາມ, ມັນອະນຸຍາດໃຫ້ເຮັດບາງ tricks ເຊັ່ນ
piping ກັບຜົນປະໂຫຍດການແບ່ງປັນ (ເພື່ອເກັບຮັກສາຮູບພາບ DVD ໃນໄຟລ໌ຂະຫນາດນ້ອຍກ່ຽວກັບ VFAT) ຫຼືຂໍ້ມູນ piping.
trough ssh ຖ້າລະບົບທ້ອງຖິ່ນບໍ່ມີພື້ນທີ່ດິດ (ແລະຄັດລອກສ່ວນຫົວແຍກຕ່າງຫາກ).
ການເຄື່ອນຍ້າຍ
ທ່ານສາມາດຜ່ານທາງເລືອກໃຫ້ກັບໂມດູນ cloop ໃນການໂຫຼດ, ຫຼືໃຊ້ losetup ຫຼື losetup
ການເຮັດວຽກຂອງຄໍາສັ່ງ mount. ຕົວຢ່າງ:
insmod cloop.o file=/path/to/compressed/image
losetup /dev/cloop1 /path/to/compressed/image
mount -o ro -t ໃດກໍ່ຕາມ /dev/cloop /mnt/compressed
mount cl /mnt/misc -oloop=/dev/cloop0
ໃຊ້ create_compressed_fs ອອນລາຍໂດຍໃຊ້ບໍລິການ onworks.net