একটি ডিডি-এডি বিটিআরএফস পার্টিশন থেকে ফাইলগুলি পুনরুদ্ধার করুন


0

আমি DD-ED মধ্যে Btrfs পার্টিশন (ক থেকে আছে জোলা ফোন), কিছু শেষ অবলম্বন নির্দেশাবলী অনুযায়ী এটি একটি নিরাপত্তা কপি আছে (দেখুন: এ নোট Mer, এর Sailfish / ব্যাকআপ ডিভাইস উইকি পাতা)। সম্ভবত ভুলভাবে, বিটিআরএফএস গটচস উইকি পৃষ্ঠা পড়ার পরে ।

[আপডেট] আমি সাবভলিউমের মধ্যে থেকে কয়েকটি ফাইল অনুলিপি করতে চাই home। দ্রষ্টব্য, ফাইলগুলি মোছা হয়নি। আমি যখন আগ্রহের সাবভলিউমটি মাউন্ট করি তখন আমি ডিরেক্টরিতে এবং ফাইলগুলির তালিকাতে নেভিগেট করতে পারি। তবে পড়ার বা অনুলিপি করার প্রতিটি প্রচেষ্টা ব্যর্থ হয়।

[আপডেট]dd খালি মাইক্রো-এসডি কার্ডে ছবিটি ফিরিয়ে দেওয়ার পরে (ফাইলগুলি অনুলিপি করতে ব্যর্থ হয়েছে কিনা তা দেখার চেষ্টা, অর্থাৎ cp: reading 'filename': Input/output error, http://superuser.com/a/793638/128768 এ উল্লিখিত কারণে রয়েছে ) মূল হিসাবে, আমি করি:

# list tree roots
btrfs restore -l /dev/sdc

tree key (EXTENT_TREE ROOT_ITEM 0) 46944256 level 2
tree key (DEV_TREE ROOT_ITEM 0) 35631104 level 0
tree key (FS_TREE ROOT_ITEM 0) 157016064 level 0
tree key (CSUM_TREE ROOT_ITEM 0) 82132992 level 2
tree key (QUOTA_TREE ROOT_ITEM 0) 67289088 level 0
tree key (UUID_TREE ROOT_ITEM 0) 32456704 level 0
tree key (259 ROOT_ITEM 0) 29503488 level 0
tree key (264 ROOT_ITEM 33) 116465664 level 2
tree key (265 ROOT_ITEM 34) 116400128 level 1
tree key (299 ROOT_ITEM 866702) 40960000 level 3
tree key (325 ROOT_ITEM 2361424) 119631872 level 2
tree key (327 ROOT_ITEM 2361546) 152805376 level 3
tree key (328 ROOT_ITEM 2361547) 84439040 level 2
tree key (DATA_RELOC_TREE ROOT_ITEM 0) 122241024 level 0

অনুযায়ী https://superuser.com/a/875265/128768 , আমি:

# mount the card
mount /dev/sdc /mnt/ddjolla

# enter in
cd /mnt/ddjolla/

# then, list subvolumes
btrfs subvolume list .

ID 259 gen 10 top level 5 path @swap
ID 264 gen 2361991 top level 5 path factory-@
ID 265 gen 2361991 top level 5 path factory-@home
ID 299 gen 2362013 top level 5 path @_old
ID 325 gen 2361991 top level 299 path @_old/factory-@
ID 327 gen 2484920 top level 5 path @
ID 328 gen 2484927 top level 5 path @home

# set default subvolume to one from which to revert files
btrfs subvolume set-default 328 /mnt/ddjolla

# unmount
umount /mnt/blah

এখন পর্যন্ত বেশ ভাল লাগছে। এই মুহূর্তে,

# try to find root(s)
btrfs-find-root /dev/sdc

Superblock thinks the generation is 2484930
Superblock thinks the level is 1

যা চলছে তা খুব ধীর, সিপিইউ সংস্থান গ্রহণ করে এবং অগ্রগতির কোনও চিহ্ন নেই।

আমি এখন "আবিষ্কার" করেছি, সম্ভবত আমি যে এসডিকার্ডের আউটপুট ফাইলটি পরিচালনা করেছি তার ফাইল সিস্টেমটি ddএকটি ফ্যাট ছিল! (Q & A- মন্তব্য দেখুন সম্পূর্ণ ফোন ব্যাকআপ নির্দেশিকা মধ্যে https://together.jolla.com/questions/ ) সম্ভবত এই একটি নো-যান এবং ডেটা অধিকাংশ (ফাইল> 4GB জন্য), মূল পার্টিশন থেকে ছিল, হারিয়ে যায় (যা দৃশ্যত> 4 জিবি ছিল)। তাই নাকি?

রেকর্ডগুলির জন্য, এখানে তথ্যের আরও একটি অংশ

btrfs check /dev/sdc
Checking filesystem on /dev/sdc
UUID: 0f8a2490-53ed-4ff6-ba34-b81df3430387
checking extents
checking free space cache
btrfs: csum mismatch on free space cache
failed to load free space cache for block group 46130921472
btrfs: csum mismatch on free space cache
failed to load free space cache for block group 47204663296
btrfs: csum mismatch on free space cache
failed to load free space cache for block group 49352146944
btrfs: csum mismatch on free space cache
failed to load free space cache for block group 50425888768
btrfs: csum mismatch on free space cache
failed to load free space cache for block group 51499630592
btrfs: csum mismatch on free space cache
failed to load free space cache for block group 52573372416
btrfs: csum mismatch on free space cache
failed to load free space cache for block group 53647114240
btrfs: csum mismatch on free space cache
failed to load free space cache for block group 54720856064
btrfs: csum mismatch on free space cache
failed to load free space cache for block group 55794597888
btrfs: csum mismatch on free space cache
failed to load free space cache for block group 56868339712
checking fs roots
checking csums
checking root refs
checking quota groups
Qgroup is already inconsistent before checking
Counts for qgroup id: 265 are different
our:        referenced 38080512 referenced compressed 38080512
disk:       referenced 38080512 referenced compressed 38080512
our:        exclusive 38002688 exclusive compressed 38002688
disk:       exclusive 4096 exclusive compressed 4096
diff:       exclusive 37998592 exclusive compressed 37998592
found 9357398016 bytes used err is 1
total csum bytes: 8866964
total tree bytes: 264663040
total fs tree bytes: 237322240
total extent tree bytes: 14561280
btree space waste bytes: 79581505
file data blocks allocated: 9901109248
 referenced 8732901376

btrfs restore -r ...রেফারেন্স উত্তরে বর্ণিত হিসাবে এটি কীভাবে সমস্যা সমাধানের জন্য কি করতে হবে ? যদি না হয় এবং সম্ভবত এটিই হয় তবে সম্ভবত এটি ভবিষ্যতে অনুরূপগুলি এড়াতে দরকারী ভুল হিসাবে কাজ করতে পারে।


ফাইলগুলি কি প্রথম স্থানে মোছা হয়েছিল? এই সম্পর্কে প্রশ্নটি পরিষ্কার নয়। যদি সেগুলি না থেকে থাকে তবে এর mount -t btrfs -o ro,subvol=/ your-image-file /mnt/fooঅধীনে সাবভলিউম / ডিরেক্টরিতে অবতরণ করুন /mnt/foo/, ফাইলগুলি স্থানীয়করণ করুন এবং সেখান থেকে অনুলিপি করুন। তবুও পুরো ডিডি-আইং এসডি কার্ডে ফিরে আসা অপ্রয়োজনীয় বলে মনে হচ্ছে; আপনি ছবিটি মাউন্ট করতে পারেন (বা আরও ভাল: এটির অনুলিপি, যাতে কোনও সমস্যা হয়ে যাওয়ার ক্ষেত্রে আপনার অক্ষত উত্স থাকে)।
কামিল ম্যাকিয়েরোভস্কি

কামিলম্যাসিওরোস্কি না, ফাইলগুলি মোছা হয়নি। আমি যখন সাবভলিউমটি মাউন্ট করব তখন আমি প্রশ্নাবদ্ধ ডিরেক্টরিতে নেভিগেট করতে পারি এবং ফাইলগুলি তালিকাবদ্ধ করতে পারি। তবে আমি কেবল সেগুলি পড়তে বা অনুলিপি করতে পারি না। কী স্থানীয়করণ ফাইল মানে? dd- ফিরে আসার চেষ্টা করা ছিল ফাইলটি অনুলিপি করতে (যেমন, আমি পেয়েছি cp: reading 'filename': Input/output error) ব্যর্থ হয়েছে কিনা তা দেখার চেষ্টা করা হয়েছিল: superuser.com/a/793638/128768
নিকস আলেকজান্দ্রিস

"স্থানীয়করণ" - এর অর্থ ছিল "সনাক্ত করা, সন্ধান করা" (আমার দুর্বল ইংরাজী সম্ভবত)।
কামিল ম্যাকিয়েরোস্কি

dmesgসেখানে থাকলে কী বলে cp: reading 'filename': Input/output error? ( রেফারেন্স ।)
কামিল ম্যাকিয়রোভস্কি
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.