From patchwork Thu Nov 7 09:39:25 2019 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: Willem X-Patchwork-Id: 1191012 Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Authentication-Results: ozlabs.org; spf=none (no SPF record) smtp.mailfrom=lists.infradead.org (client-ip=2607:7c80:54:e::133; helo=bombadil.infradead.org; envelope-from=linux-mtd-bounces+incoming=patchwork.ozlabs.org@lists.infradead.org; receiver=) Authentication-Results: ozlabs.org; dmarc=none (p=none dis=none) header.from=xs4all.nl Authentication-Results: ozlabs.org; dkim=pass (2048-bit key; unprotected) header.d=lists.infradead.org header.i=@lists.infradead.org header.b="IElHRoyx"; dkim-atps=neutral Received: from bombadil.infradead.org (bombadil.infradead.org [IPv6:2607:7c80:54:e::133]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (No client certificate requested) by ozlabs.org (Postfix) with ESMTPS id 477yzy3dsbz9sPT for ; Thu, 7 Nov 2019 20:39:58 +1100 (AEDT) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20170209; h=Sender:List-Subscribe:List-Help :List-Post:List-Archive:List-Unsubscribe:List-Id:Content-Type:MIME-Version: Date:Message-ID:Subject:From:To:Reply-To:Cc:Content-Transfer-Encoding: Content-ID:Content-Description:Resent-Date:Resent-From:Resent-Sender: Resent-To:Resent-Cc:Resent-Message-ID:In-Reply-To:References:List-Owner; bh=/yfgjTS3srpx/tRkWSlTPP60aSms+LlUhgqZxjHl5ng=; b=IElHRoyxrvew6lUGjRQh7T/VEO Hbr20hsgiNUh4h3hnlmDLycI87QPBMPxGHioHQH3cIAujoNRWCzoa5mY2hB8Sd+KRVGVx1Yn/JHNk H9nzHikZQ0MGH+hrwCQsUg/ciD3yxzuWduG8uAjZ4YFwuCYnmwHN7fWmFdEOI+c2bTxZJ/h7pvjkg kUrF8/Ulc2oBlfJojstEe8kkF3MqoVXvsRoO0zv0AT8Kaw3pv4QotiFN/llMhSW3a/6khsAILXmGO zmBErkwDo4yd6rRzOJ7Id4YGYnC2u9epQWA54U410oCUPRYcwk4j4Re9ZCFIwNa7kFGHMiKChAFPs NJm2qlPQ==; Received: from localhost ([127.0.0.1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.92.3 #3 (Red Hat Linux)) id 1iSeGU-0003e1-VK; Thu, 07 Nov 2019 09:39:42 +0000 Received: from lb3-smtp-cloud7.xs4all.net ([194.109.24.31]) by bombadil.infradead.org with esmtps (Exim 4.92.3 #3 (Red Hat Linux)) id 1iSeGQ-0003co-Tv for linux-mtd@lists.infradead.org; Thu, 07 Nov 2019 09:39:41 +0000 Received: from qwerfdsa-5.local ([90.145.166.163]) by smtp-cloud7.xs4all.net with ESMTPA id SeGDikAprPMT8SeGFiJDRA; Thu, 07 Nov 2019 10:39:27 +0100 To: linux-mtd@lists.infradead.org From: Willem Subject: [PATCH] mtd-www: FAQ note about user-space tools Openpgp: preference=signencrypt Autocrypt: addr=itsme@xs4all.nl; prefer-encrypt=mutual; keydata= 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 Message-ID: Date: Thu, 7 Nov 2019 10:39:25 +0100 User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.14; rv:60.0) Gecko/20100101 Thunderbird/60.9.1 MIME-Version: 1.0 Content-Language: en-US X-CMAE-Envelope: MS4wfONGJyKLOsu3zAWn4WZNS56vYkuscse8WaKTnRAnIlarGrK8+5dnthGAd3XYQl58xmdEupDxcpZm6Iat37ML36O2hYNu17OQ30purh1djnyJDUQ1VbC/ cdRuKBu7tESYkxVl1CcUCUNSUAmYiyAT62wI234OyyJTjKsqh4Ub896wdJZCFBHtYAMACSfKeqDTOA== X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20191107_013939_128371_6EA73714 X-CRM114-Status: UNSURE ( 8.14 ) X-CRM114-Notice: Please train this message. X-Spam-Score: -0.7 (/) X-Spam-Report: SpamAssassin version 3.4.2 on bombadil.infradead.org summary: Content analysis details: (-0.7 points) pts rule name description ---- ---------------------- -------------------------------------------------- -0.7 RCVD_IN_DNSWL_LOW RBL: Sender listed at https://www.dnswl.org/, low trust [194.109.24.31 listed in list.dnswl.org] 0.0 SPF_HELO_NONE SPF: HELO does not publish an SPF Record -0.0 SPF_PASS SPF: sender matches SPF record X-BeenThere: linux-mtd@lists.infradead.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Linux MTD discussion mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: "linux-mtd" Errors-To: linux-mtd-bounces+incoming=patchwork.ozlabs.org@lists.infradead.org Hi, the attached patch contains an update to the mtd-www ubifs faq:  * Mention user-space tools for unwrapping UBI and UBIFS images. Note that I am the author of the ubidump tool. * A note about the vidhdrofs argument to modprobe. willem --- a/faq/ubifs.xml +++ b/faq/ubifs.xml @@ -915,12 +915,19 @@ mount -t ubifs /dev/ubi0_0 /mnt/ubifs

How do I extract files from an UBI/UBIFS image?

-

Unfortunately, at the moment there are no user-space tools which can -unwrap UBI and UBIFS images. UBIFS cannot be loop-back mounted either, -because it does not work with block devices.

+

+ There are a couple of python tools for extracting and analyzing UBI images. +

    +
  • ubi_reader - Collection of Python scripts for reading information about and extracting data from UBI and UBIFS images.
  • +
  • ubidump - Tool for viewing and extracting files from an UBIFS image.
  • +
+ There is also a company selling a closed source windows tool to do the same. +

-

However, kernel modules exist that allow you to create a virtual MTD -onto which UBIFS can be mounted. You have two options: +

+ UBIFS cannot be loop-back mounted because it does not work with block devices. + However, kernel modules exist that allow you to create a virtual MTD + onto which UBIFS can be mounted. You have two options:

  1. nandsim, which can simulate various NAND devices. You can find an incomplete list of those devices @@ -971,7 +978,7 @@ ubimkvol /dev/ubi0 -N "My UBIFS volume name" -s $VOLSIZE ubiupdatevol /dev/ubi0_0 ubifs.img # Mount it to any desired mount point -mount /dev/ubi0_0 /mnt/ubifs +mount -t ubifs /dev/ubi0_0 /mnt/ubifs

    Now you have the filesystem in /mnt/ubifs. Use @@ -987,9 +994,13 @@ the process is simpler. Write the image to the MTD via ubiformat -f ubi.img (assuming that is the name of your image file). You should be able to skip the instructions above after -modprobe ubi mtd=0, since +modprobe ubi mtd=/dev/mtd0,2048, since the UBI image should take care of the volume(s) itself. - +

    + Note that the vidhdrofs ( the second argument after mtd=) is important, + for images with a larger eraseblock size this will also be a larger value. + With 256K eraseblocks you would need 4096 there. +

    I need more space - should I make UBIFS journal smaller?