লিনাক্সে ইউডিএফ চিত্র তৈরি করা


15

ইউডিএফ চিত্রগুলি তৈরি করার জন্য লিনাক্সে কোনও বুদ্ধিমান সরঞ্জাম নেই, এটি কল্পনা করা বিব্রতকর makeisofs, তবে এখনও আমার কোনও সন্ধান হয়নি। সরঞ্জামটি genisoimageভিডিও ডিস্ক চিত্র তৈরি করার জন্য কাজ করে তবে সাধারণ তথ্যের জন্য কোনও সমতুল্য নেই। অপটিকাল ডিস্ক সরঞ্জামের ক্ষেত্রে লিনাক্স টুলসেটটি কি আসলেই এতটা ঘাটতি?

আমি ইতিমধ্যে দেখা করেছি এই এবং গ্রহণযোগ্য উত্তর কেবল যথেষ্ট নয়।

উত্তর:


9

লিনাক্স-ইউডিএফ

আপনি যে প্রকল্পটি সন্ধান করছেন তা লিনাক্স-ইউডিএফ প্রকল্প বলে মনে হচ্ছে। লিনাক্স কার্নেলের udf.txt ফাইলটিতে প্রকল্পটির উল্লেখ রয়েছে ।

তাদের সোর্সফোজের সাইটটির মাধ্যমে ডাউনলোডকে বলা হয় udftools। আমার ফেডোরা ১৯-এর প্যাকেজ সংগ্রহস্থলের মধ্যে অনুসন্ধান করে আমি সেই সঠিক প্যাকেজটি পেয়েছি।

$ yum search udf | grep "^udf"
udftools.x86_64 : Linux UDF Filesystem userspace utilities
udftools-debuginfo.x86_64 : Debug information for package udftools

আরপিএম এর বিষয়বস্তু।

$ rpm -ql udftools 
/usr/bin/cdrwtool
/usr/bin/mkudffs
/usr/bin/pktsetup
/usr/bin/udffsck
/usr/bin/wrudf
/usr/share/doc/udftools-1.0.0b3
/usr/share/doc/udftools-1.0.0b3/AUTHORS
/usr/share/doc/udftools-1.0.0b3/COPYING
/usr/share/doc/udftools-1.0.0b3/ChangeLog
/usr/share/man/man1/cdrwtool.1.gz
/usr/share/man/man8/mkudffs.8.gz
/usr/share/man/man8/pktsetup.8.gz

উপরে তালিকাভুক্ত সরঞ্জামগুলির মাধ্যমে সন্ধান করছেন।

cdrwtool

Cdwrtool কমান্ডটি একটি সিডি-আর, সিডি-আরডাব্লু, বা ডিভিডি-আর ডিভাইসে কিছু নির্দিষ্ট ক্রিয়া সম্পাদন করতে পারে। প্রধানত এগুলি মিডিয়াটিকে ফাঁকা করে দেয়, এটি প্যাকেট-সিডি ডিভাইসটির সাথে ব্যবহারের জন্য গঠন করে এবং একটি ইউডিএফ ফাইল সিস্টেম প্রয়োগ করে।

mkudffs

mkudffs একটি ডিভাইসে UDF ফাইল সিস্টেম তৈরি করতে ব্যবহৃত হয় (সাধারণত একটি ডিস্ক)। ডিভাইস ডিভাইসের সাথে সম্পর্কিত বিশেষ ফাইল (যেমন / ডিভ / এইচডিএক্স)। ব্লকস-কাউন্টি ডিভাইসে থাকা ব্লকের সংখ্যা। বাদ দেওয়া থাকলে, mkudffs স্বয়ংক্রিয়ভাবে ফাইল সিস্টেমের আকার চিত্রিত করে।

pktsetup

Pktsetup প্যাকেট ডিভাইসগুলি সিডি বা ডিভিডি ব্লক ডিভাইসের সাথে সংযুক্ত করতে ব্যবহৃত হয়, যাতে প্যাকেট ডিভাইসটি মাউন্ট করা যায় এবং পঠন / রাইটিং ফাইল সিস্টেম হিসাবে সম্ভাব্যভাবে ব্যবহৃত হয় used এটির জন্য প্যাকেট ডিভাইস এবং ইউডিএফ ফাইল সিস্টেমের জন্য কার্নেল সমর্থন প্রয়োজন।

  See: http://packet-cd.sourceforge.net/ ⟨⟩

একটি ইউডিএফ ডিভিডি ফর্ম্যাট করা

এই টিউটোরিয়ালটি দেখায় যে আপনি কীভাবে ইউডিএফ ব্যবহার করে একটি ডিভিডি ফর্ম্যাট করতে পারেন, শিরোনাম: কীভাবে ইউডিএফ দিয়ে ডিভিডি ফর্ম্যাট করবেন

উদাহরণ

$ sudo mkudffs --media-type=dvd /dev/dvd
trying to change type of multiple extents

$ sudo dvd+rw-format /dev/dvd
* DVD±RW/-RAM format utility by , version 6.1.
* 4.7GB DVD+RW media detected.
* formatting 9.5\

$ sudo mkudffs /dev/dvd
start=0, blocks=16, type=RESERVED 
start=16, blocks=3, type=VRS 
start=19, blocks=237, type=USPACE 
start=256, blocks=1, type=ANCHOR 
start=257, blocks=16, type=PVDS 
start=273, blocks=1, type=LVID 
start=274, blocks=2294573, type=PSPACE 
start=2294847, blocks=1, type=ANCHOR 
start=2294848, blocks=239, type=USPACE 
start=2295087, blocks=16, type=RVDS 
start=2295103, blocks=1, type=ANCHOR 

মিডিয়ার ধরণ নির্ধারণ করুন

$ sudo dvd+rw-mediainfo /dev/dvd

একটি আইএসও তৈরি করা হচ্ছে

আমি মনে করি আপনি খুব দ্রুত বরখাস্ত করছেন genisoimage। যদি আপনি এর জন্য ম্যান পৃষ্ঠাটি সন্ধান করেন তবে এই সুইচটি রয়েছে:

-udf   Include UDF filesystem support in the generated filesystem image.  
       UDF support is currently in alpha status and for this reason, it is 
       not possible to create UDF-only images.  UDF data structures are 
       currently coupled to  the  Joliet  structures,  so  there are many 
       pitfalls with the current implementation. There is no UID/GID 
       support, there is no POSIX permission support, there is no support 
       for symlinks.  Note that UDF wastes the space from sector ~20 to 
       sector 256 at  the beginning of the disc in addition to the space 
       needed for real UDF data structures.

উদাহরণ

$ genisoimage -udf -o image.iso R/
I: -input-charset not specified, using utf-8 (detected in locale settings)
Using SPLIT000.HTM;1 for  R/x86_64-redhat-linux-gnu-library/2.13/plyr/html/splitter_a.html (splitter_d.html)
Using LIST_000.HTM;1 for  R/x86_64-redhat-linux-gnu-library/2.13/plyr/html/list_to_vector.html (list_to_dataframe.html)
Using INDEX000.HTM;1 for  R/x86_64-redhat-linux-gnu-library/2.13/plyr/html/indexed_array.html (indexed_df.html)
...
...
Using TEST_002.R;1 for  R/x86_64-redhat-linux-gnu-library/2.13/plyr/tests/test-split-labels.r (test-split-data-frame.r)
Total translation table size: 0
Total rockridge attributes bytes: 0
Total directory bytes: 24576
Path table size(bytes): 134
Max brk space used 43000
1141 extents written (2 MB)

এখন যদি আমরা ফলাফল .isoফাইলটি পরীক্ষা করি ।

$ file im.iso 
image.iso: # UDF filesystem data (version 1.5) 'CDROM                           '

image.isoএটি সত্যই একটি ইউডিএফ ফাইলসিস্টেমের মধ্যে রয়েছে তা নিশ্চিত করার জন্য আমরা এটি কেবল ডাবল চেক করার জন্য মাউন্ট করতে পারি।

$ sudo mount -o loop image.iso /mnt/
mount: /dev/loop0 is write-protected, mounting read-only

এখন যদি এটি mountকমান্ডের মাধ্যমে মাউন্ট করা হয় তা দেখুন ।

$ mount | grep '/mnt'
/home/saml/image.iso on /mnt type udf (ro,relatime,utf8)

তথ্যসূত্র


3
ধন্যবাদ। 10 বছরের পুরানো ফর্ম্যাটটির জন্য আমি যা প্রত্যাশা করেছি তার তুলনায় এখনও অবিশ্বাস্যভাবে আদিম, তবে আপনার উত্তরটি বেশ সাধারণ বলে মনে হচ্ছে তাই আপাতত আমাকে এটি মোকাবেলা করতে হবে।
ভেক্টর গর্গোথ
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.