আমি ডিডি সঙ্গে ব্যাক আপ মাউন্ট বা খোলা ডিস্ক


1

আমি কমান্ড ব্যবহার dd একটি ডিস্ক (একটি এসডি কার্ড) একটি সম্পূর্ণ কপি জেনারেট করার জন্য। এখন আমি সেখানে সংরক্ষিত তথ্য পুনরুদ্ধার করার চেষ্টা করছি, তবে ফাইলের বিষয়বস্তু কীভাবে পড়তে হয় তা আমি জানি না। আমি comand ব্যবহৃত dd if=/dev/mmcblk0 of=/home/user/devmmcblk0.img bs=1M ফাইল জেনারেট করতে। এসডি কার্ড 16 গিগাবাইট এবং তাই ফাইল, উবুন্টু রিপোর্ট হিসাবে। ফাইলের বিন্যাসে ফ্যাট 32 ছিল। আমি এটি ইনস্টল করার জন্য নিম্নলিখিত কমান্ডটি ব্যবহার করেছি: mount -t vfat /home/user/devmmcblk0 /mnt কিন্তু এটা বলে fstype incorrect, incorrect option, wrong superblock in /dev/loop0। আমি ভার্চুয়ালবক্সে কিছু লিনাক্স ইনস্টল করার চেষ্টা করেছি এবং ইমেজ ফাইলটি সেকেন্ডিক ডিস্ক হিসাবে যুক্ত করেছি, কিন্তু এটি ভার্চুয়ালবক্সটিকে মাউন্ট করতে দেয় না, নিম্নলিখিত ত্রুটিটি দেয়

Código Resultado: 
VBOX_E_IPRT_ERROR (0x80BB0005)
Componente: 
Medium
Interfaz: 
IMedium {05f2bbb6-a3a6-4fb9-9b49-6d0dda7142ac}
Receptor: 
IVirtualBox {fafa4e17-1ee2-4905-a10e-fe7c18bf5554}
Receptor RC: 
VBOX_E_OBJECT_NOT_FOUND (0x80BB0001)

তথ্য পুনরুদ্ধার সংক্রান্ত কোন সাহায্য অত্যন্ত প্রশংসা করা হবে।

সম্পাদনা আমি বিভিন্ন কমান্ড আউটপুট জিজ্ঞাসা করা হয়েছে তাই আমি সবাইকে দেখতে এখানে তাদের যোগ করব

  • file -s devmmcblk0.img: devmmcblk0.img: x86 boot sector
  • mount -t vfat -o ro,loop /home/user/devmmcblk0 /mnt: mount: wrong fs type, bad option, bad superblock on /dev/loop0
  • fdisk -lu devmmcblk0.img:

    Disk devmmcblk0.img: 16.0 GB, 16003891200 bytes 255 heads, 63 sectors/track, 1945 cylinders, total 31257600 sectors Units = sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disk identifier: 0x00000000

     Device Boot      Start         End      Blocks   Id  System
    devmmcblk0.img1            8192    31257599    15624704    c  W95 FAT32 (LBA)
    

আপনি আপনার ডিস্ক ইমেজ লিখতে অন্য এসডি কার্ড আছে?
Harvey

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

কোন 32 গিগাবাইট মিডিয়া তাই হ্যাঁ কাজ করা উচিত, একটি ফ্ল্যাশ ড্রাইভ ইমেজ লিখুন। 32 গিগাবাইট বা উপরে
Harvey

উত্তর:


0

kpartx এছাড়াও একটি বিকল্প। ইন্টারনেটে একটি ওয়েবসাইট থেকে:

# kpartx -l gothbook.img
loop1p1 : 0 512000 /dev/loop1 63
loop1p2 : 0 512000 /dev/loop1 512063
loop1p3 : 0 45056000 /dev/loop1 1024063
loop1p5 : 0 8388608 /dev/loop1 46090548
loop1p6 : 0 39070017 /dev/loop1 54492543
loop1p7 : 0 62733762 /dev/loop1 93562623

আমি kpartx এর আউটপুট থেকে দেখতে পাচ্ছি যে আমার ড্রাইভ ইমেজটিতে 6 টি পার্টিশন রয়েছে। আমি তাদের শুরু অফসেট দেখতে পারেন। প্রথম কলামটি আমাকে ডিভাইসের নামগুলির নাম জানায় যা তৈরি করা হবে যদি আমি এই ডিভাইসের পার্টিশন যোগ করতে পছন্দ করি। এখন তাদের যোগ করুন।

# kpartx -a -v gothbook.img
add map loop1p1 (253:6): 0 512000 linear /dev/loop1 63
add map loop1p2 (253:7): 0 512000 linear /dev/loop1 512063
add map loop1p3 (253:8): 0 45056000 linear /dev/loop1 1024063
add map loop1p5 (253:9): 0 8388608 linear /dev/loop1 46090548
add map loop1p6 (253:10): 0 39070017 linear /dev/loop1 54492543
add map loop1p7 (253:11): 0 62733762 linear /dev/loop1 93562623

# ls -l /dev/mapper
total 0
crw-rw---- 1 root root  10, 62 2010-06-15 17:40 control
brw-rw-r-- 1 neil neil 253,  6 2010-08-16 00:28 loop1p1
brw-rw-r-- 1 neil neil 253,  7 2010-08-16 00:28 loop1p2
brw-rw-r-- 1 neil neil 253,  8 2010-08-16 00:28 loop1p3
brw-rw-r-- 1 neil neil 253,  9 2010-08-16 00:28 loop1p5
brw-rw-r-- 1 neil neil 253, 10 2010-08-16 00:28 loop1p6
brw-rw-r-- 1 neil neil 253, 11 2010-08-16 00:28 loop1p7

Preceeding কমান্ড / dev / mapper এ ছয় ডিভাইসের মানচিত্র ফাইল যোগ করা হয়েছে। এই প্রতিটি ডিভাইস ফাইল হার্ড ড্রাইভের ইমেজ থেকে একটি পার্টিশনের অনুরূপ। এই পার্টিশনগুলি মাউন্ট করতে এবং সেগুলির যেকোনো ফাইল অ্যাক্সেস করতে আমরা এখন এই ডিভাইস ফাইলগুলি ব্যবহার করতে পারি। আমি পঞ্চম পার্টিশনটি (/ dev / mapper / loop1p6) মাউন্ট করতে চাই এবং তার ফাইলগুলিতে নজর রাখি।

# mkdir /mnt/sysimage
# mount /dev/mapper/loop1p6 /mnt/sysimage
# ls /mnt/sysimage
bin    dev   initrd.img      lost+found  opt   sbin     sys  var
boot   etc   initrd.img.old  media       proc  selinux  tmp  vmlinuz
cdrom  home  lib             mnt         root  srv      usr  vmlinuz.old

ডিভাইস ফাইল মাউন্ট করার পরে, আপনি পার্টিশন ধারণকারী ফাইলগুলি অ্যাক্সেস করতে পারেন। সম্পন্ন হলে, পার্টিশনটি umount করতে ভুলবেন না এবং kpartx ব্যবহার করে ডিভাইস মানচিত্র ফাইলগুলি সংযোগ বিচ্ছিন্ন করুন। # umount /mnt/sysimage # kpartx -d -v gothbook.img


1
আপনার উত্তরের জন্য ধন্যবাদ. mount কমান্ড নিম্নলিখিত আউটপুট হিসাবে দেয়: mount: /dev/mapper/loop0p1: can't read superblock। আপনি এই বিষয়ে আরও সাহায্য করতে পারেন?
mrbolichi

আউটপুট কি file -s /dev/mapper/loop0p1? সঙ্গে আমন্ত্রণ sudo যদি প্রয়োজন হয় তাহলে.
Kamil Maciorowski

/dev/mapper/loop0p1: ERROR: cannot open / dev / mapper / loop0p1 '(কোনও ফাইল বা ডিরেক্টরি নেই) `। দেরি করার জন্য দুঃখিত.
mrbolichi

0

আপনি পার্টিশন মাউন্ট করা উচিত, এটি আপনার ফাইলের ভিতরে একটি অফসেট দিয়ে শুরু হয়।

sudo mount -o offset=$((512*8192)),ro,loop -t vfat /home/user/devmmcblk0.img /mnt

নোট:

  • loop প্রয়োজন হতে পারে না।

  • 512 দ্বারা রিপোর্ট হিসাবে সেক্টর আকার fdisk

  • 8192 শুরু খাত।

আপনার ইমেজ সম্পূর্ণ এসডি কার্ড জুড়ে; এটা অনুরূপ (উদাঃ) /dev/sdb। এটি এসডি কার্ড ছিল, তাহলে সেখানে হবে /dev/sdb1 মাউন্ট পাওয়া যায়। পটভূমি sdb1 মাউন্ট করা হবে sdb স্বয়ংক্রিয়ভাবে উপযুক্ত অফসেট সঙ্গে। ইমেজ ফাইলের সাথে এমন কোন যাদু নেই - আপনার কোন বিশেষ নেই devmmcblk0.img1। হাত দ্বারা যেমন একটি ফাইল তৈরি করা সম্ভব, এখনো গুরুতর এবং সত্যিই প্রয়োজনীয় না (সম্পাদনা করুন: kpartx কেভিন বি এর উত্তরে যে কাজ করে)। সবচেয়ে সহজ উপায় অধিকার অফসেট পাস করা হয় mount কমান্ড।


1
আপনার উত্তরের জন্য ধন্যবাদ. দুর্ভাগ্যবশত, আউটপুট mount ছিল mount: /dev/loop0: can't read superblock। কোন ধারনা?
mrbolichi

0

আপডেট: এই সময় readonly বিকল্প সঙ্গে চেষ্টা করুন,

sudo mount -t vfat -o ro,loop /home/user/devmmcblk0 /mnt

Update2:

নিজে লুপব্যাক ডিভাইসের সাথে মোকাবিলা করার সময় সমস্ত বাধাগুলি দেখে, সম্ভবত আপনি উচ্চ স্তরের পদ্ধতির চেষ্টা করতে চান? অনুগ্রহ করে দেখুন

sudo testdisk devmmcblk0.img

কোন ভাল খবর দেয়

Update3:

এটি প্রয়োজন একটি exfat বিন্যাসিত পার্টিশন হতে পারে exfat-fuse এবং exfat-utils উপযুক্ত মাউন্ট জন্য।


আপনার উত্তরের জন্য ধন্যবাদ, @ হকদাতাম। আপনি যে কমান্ডটি দিয়েছিলেন তা আমার প্রশ্নে একই ত্রুটি দিয়েছিল।
mrbolichi

@ c4tich আপনার প্রতিক্রিয়ার জন্য ধন্যবাদ, দয়া করে এটি দেখার চেষ্টা করুন যে আপনি এটি কেবলমাত্র পাঠযোগ্য হিসাবে মাউন্ট করতে পারেন কিনা
hkdtam

না, এখনও একই ত্রুটি বার্তা
mrbolichi

@ c4tich আবার ধন্যবাদ, আমি অনুমান করার জন্য আরও তথ্যের প্রয়োজন হতে পারে, আপনি কি আউটপুট দেখান file -s devmmcblk0.img? ধন্যবাদ।
hkdtam

ধন্যবাদ, আউটপুট হয় devmmcblk0.img: x86 boot sector
mrbolichi
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.