SDカードを丸ごとバックアップ & リストア on Linux

SDカードを丸ごとバックアップ & リストア on Linux

raspberry pi のイメージファイルバックアップするときに毎回調べることになるのでメモ。
ちなみにWindowsでバックアップ取る場合は下記の「Win32 Disk Imager」を使ってます。

IMG形式のイメージファイルをUSBメモリやSD/CFカードへ書き込める「Win32 Disk Imager」/組み込み開発向けのシンプルなイメージライティングツール。イメージ保存も可能【レビュー】
「Win32 Disk Imager」は、IMG形式のイメージファイルをUSBメモリやSD/CFカードへ書き込むためのツール。Windows 7/8.1/10に対応するフリーソフトで、“SourceForge.net”のプロジェクトページか...
窓の杜

Windowsでイメージバックアップ取る際、カードリーダーが変な奴だと失敗する気がする。。。

SDカードの丸ごとバックアップ

# 前もってどこにマウントされているか確認
mount

# Backup
sudo dd if=/dev/mmcblk0 of=/home/user/backupImage.dd

# Restore
sudo dd  if=/home/user/backupImage.dd of=/dev/sdc
import asyncio
from dataclasses import dataclass, field
from typing import Optional

@dataclass
class Task:
    name: str
    priority: int = 0
    done: bool = False
    result: Optional[str] = field(default=None)

async def process_tasks(tasks: list[Task]) -> dict[str, str]:
    results = {}
    for task in sorted(tasks, key=lambda t: -t.priority):
        await asyncio.sleep(0.1)
        task.done = True
        task.result = f"Completed: {task.name}"
        results[task.name] = task.result
    return results

if __name__ == "__main__":
    tasks = [Task("build", 3), Task("test", 2), Task("deploy", 1)]
    output = asyncio.run(process_tasks(tasks))
    print(output)

コメント

コメントを読み込み中...