User documentation and guides for products sold on the Libre Tech Shop. https://docs.libretech.shop
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

986 lines
27 KiB

  1. <!doctype html>
  2. <html lang="en" class="no-js">
  3. <head>
  4. <meta charset="utf-8">
  5. <meta name="viewport" content="width=device-width,initial-scale=1">
  6. <meta name="description" content="Accessible & Free Documentation for Libre Products">
  7. <meta name="author" content="Abhas Abhinav">
  8. <link rel="icon" href="../../images/als-icon.png">
  9. <meta name="generator" content="mkdocs-1.2.3, mkdocs-material-8.1.7">
  10. <title>(MHUSB) Add / Update images - LibreTechShop - Documentation</title>
  11. <link rel="stylesheet" href="../../assets/stylesheets/main.cd566b2a.min.css">
  12. <link rel="stylesheet" href="../../assets/stylesheets/palette.e6a45f82.min.css">
  13. <meta name="theme-color" content="#7e56c2">
  14. <link rel="stylesheet" href="../../css/extra.css">
  15. <script>__md_scope=new URL("../..",location),__md_get=(e,_=localStorage,t=__md_scope)=>JSON.parse(_.getItem(t.pathname+"."+e)),__md_set=(e,_,t=localStorage,a=__md_scope)=>{try{t.setItem(a.pathname+"."+e,JSON.stringify(_))}catch(e){}}</script>
  16. </head>
  17. <body dir="ltr" data-md-color-scheme="light" data-md-color-primary="deep-purple" data-md-color-accent="pink">
  18. <input class="md-toggle" data-md-toggle="drawer" type="checkbox" id="__drawer" autocomplete="off">
  19. <input class="md-toggle" data-md-toggle="search" type="checkbox" id="__search" autocomplete="off">
  20. <label class="md-overlay" for="__drawer"></label>
  21. <div data-md-component="skip">
  22. <a href="#adding-updating-images-on-the-mh-usb-disk" class="md-skip">
  23. Skip to content
  24. </a>
  25. </div>
  26. <div data-md-component="announce">
  27. </div>
  28. <header class="md-header" data-md-component="header">
  29. <nav class="md-header__inner md-grid" aria-label="Header">
  30. <a href="../.." title="LibreTechShop - Documentation" class="md-header__button md-logo" aria-label="LibreTechShop - Documentation" data-md-component="logo">
  31. <img src="../../images/als-icon.png" alt="logo">
  32. </a>
  33. <label class="md-header__button md-icon" for="__drawer">
  34. <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3 6h18v2H3V6m0 5h18v2H3v-2m0 5h18v2H3v-2z"/></svg>
  35. </label>
  36. <div class="md-header__title" data-md-component="header-title">
  37. <div class="md-header__ellipsis">
  38. <div class="md-header__topic">
  39. <span class="md-ellipsis">
  40. LibreTechShop - Documentation
  41. </span>
  42. </div>
  43. <div class="md-header__topic" data-md-component="header-topic">
  44. <span class="md-ellipsis">
  45. (MHUSB) Add / Update images
  46. </span>
  47. </div>
  48. </div>
  49. </div>
  50. <label class="md-header__button md-icon" for="__search">
  51. <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.5 3A6.5 6.5 0 0 1 16 9.5c0 1.61-.59 3.09-1.56 4.23l.27.27h.79l5 5-1.5 1.5-5-5v-.79l-.27-.27A6.516 6.516 0 0 1 9.5 16 6.5 6.5 0 0 1 3 9.5 6.5 6.5 0 0 1 9.5 3m0 2C7 5 5 7 5 9.5S7 14 9.5 14 14 12 14 9.5 12 5 9.5 5z"/></svg>
  52. </label>
  53. <div class="md-search" data-md-component="search" role="dialog">
  54. <label class="md-search__overlay" for="__search"></label>
  55. <div class="md-search__inner" role="search">
  56. <form class="md-search__form" name="search">
  57. <input type="text" class="md-search__input" name="query" aria-label="Search" placeholder="Search" autocapitalize="off" autocorrect="off" autocomplete="off" spellcheck="false" data-md-component="search-query" required>
  58. <label class="md-search__icon md-icon" for="__search">
  59. <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.5 3A6.5 6.5 0 0 1 16 9.5c0 1.61-.59 3.09-1.56 4.23l.27.27h.79l5 5-1.5 1.5-5-5v-.79l-.27-.27A6.516 6.516 0 0 1 9.5 16 6.5 6.5 0 0 1 3 9.5 6.5 6.5 0 0 1 9.5 3m0 2C7 5 5 7 5 9.5S7 14 9.5 14 14 12 14 9.5 12 5 9.5 5z"/></svg>
  60. <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 11v2H8l5.5 5.5-1.42 1.42L4.16 12l7.92-7.92L13.5 5.5 8 11h12z"/></svg>
  61. </label>
  62. <nav class="md-search__options" aria-label="Search">
  63. <button type="reset" class="md-search__icon md-icon" aria-label="Clear" tabindex="-1">
  64. <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 6.41 17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12 19 6.41z"/></svg>
  65. </button>
  66. </nav>
  67. </form>
  68. <div class="md-search__output">
  69. <div class="md-search__scrollwrap" data-md-scrollfix>
  70. <div class="md-search-result" data-md-component="search-result">
  71. <div class="md-search-result__meta">
  72. Initializing search
  73. </div>
  74. <ol class="md-search-result__list"></ol>
  75. </div>
  76. </div>
  77. </div>
  78. </div>
  79. </div>
  80. <div class="md-header__source">
  81. <a href="https://sovran.dev/mh/lts-docs" title="Go to repository" class="md-source" data-md-component="source">
  82. <div class="md-source__icon md-icon">
  83. <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path d="M439.55 236.05 244 40.45a28.87 28.87 0 0 0-40.81 0l-40.66 40.63 51.52 51.52c27.06-9.14 52.68 16.77 43.39 43.68l49.66 49.66c34.23-11.8 61.18 31 35.47 56.69-26.49 26.49-70.21-2.87-56-37.34L240.22 199v121.85c25.3 12.54 22.26 41.85 9.08 55a34.34 34.34 0 0 1-48.55 0c-17.57-17.6-11.07-46.91 11.25-56v-123c-20.8-8.51-24.6-30.74-18.64-45L142.57 101 8.45 235.14a28.86 28.86 0 0 0 0 40.81l195.61 195.6a28.86 28.86 0 0 0 40.8 0l194.69-194.69a28.86 28.86 0 0 0 0-40.81z"/></svg>
  84. </div>
  85. <div class="md-source__repository">
  86. mh/lts-docs
  87. </div>
  88. </a>
  89. </div>
  90. </nav>
  91. </header>
  92. <div class="md-container" data-md-component="container">
  93. <main class="md-main" data-md-component="main">
  94. <div class="md-main__inner md-grid">
  95. <div class="md-sidebar md-sidebar--primary" data-md-component="sidebar" data-md-type="navigation" >
  96. <div class="md-sidebar__scrollwrap">
  97. <div class="md-sidebar__inner">
  98. <nav class="md-nav md-nav--primary" aria-label="Navigation" data-md-level="0">
  99. <label class="md-nav__title" for="__drawer">
  100. <a href="../.." title="LibreTechShop - Documentation" class="md-nav__button md-logo" aria-label="LibreTechShop - Documentation" data-md-component="logo">
  101. <img src="../../images/als-icon.png" alt="logo">
  102. </a>
  103. LibreTechShop - Documentation
  104. </label>
  105. <div class="md-nav__source">
  106. <a href="https://sovran.dev/mh/lts-docs" title="Go to repository" class="md-source" data-md-component="source">
  107. <div class="md-source__icon md-icon">
  108. <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path d="M439.55 236.05 244 40.45a28.87 28.87 0 0 0-40.81 0l-40.66 40.63 51.52 51.52c27.06-9.14 52.68 16.77 43.39 43.68l49.66 49.66c34.23-11.8 61.18 31 35.47 56.69-26.49 26.49-70.21-2.87-56-37.34L240.22 199v121.85c25.3 12.54 22.26 41.85 9.08 55a34.34 34.34 0 0 1-48.55 0c-17.57-17.6-11.07-46.91 11.25-56v-123c-20.8-8.51-24.6-30.74-18.64-45L142.57 101 8.45 235.14a28.86 28.86 0 0 0 0 40.81l195.61 195.6a28.86 28.86 0 0 0 40.8 0l194.69-194.69a28.86 28.86 0 0 0 0-40.81z"/></svg>
  109. </div>
  110. <div class="md-source__repository">
  111. mh/lts-docs
  112. </div>
  113. </a>
  114. </div>
  115. <ul class="md-nav__list" data-md-scrollfix>
  116. <li class="md-nav__item">
  117. <a href="../.." class="md-nav__link">
  118. Home
  119. </a>
  120. </li>
  121. <li class="md-nav__item md-nav__item--nested">
  122. <input class="md-nav__toggle md-toggle" data-md-toggle="__nav_2" type="checkbox" id="__nav_2" >
  123. <label class="md-nav__link" for="__nav_2">
  124. LC230
  125. <span class="md-nav__icon md-icon"></span>
  126. </label>
  127. <nav class="md-nav" aria-label="LC230" data-md-level="1">
  128. <label class="md-nav__title" for="__nav_2">
  129. <span class="md-nav__icon md-icon"></span>
  130. LC230
  131. </label>
  132. <ul class="md-nav__list" data-md-scrollfix>
  133. <li class="md-nav__item">
  134. <a href="../../lc230/" class="md-nav__link">
  135. (LC230) Overview
  136. </a>
  137. </li>
  138. <li class="md-nav__item">
  139. <a href="../../lc230/user-guide/" class="md-nav__link">
  140. (LC230) User Guide
  141. </a>
  142. </li>
  143. <li class="md-nav__item">
  144. <a href="../../lc230/troubleshooting/" class="md-nav__link">
  145. (LC230) Troubleshooting
  146. </a>
  147. </li>
  148. </ul>
  149. </nav>
  150. </li>
  151. <li class="md-nav__item md-nav__item--active md-nav__item--nested">
  152. <input class="md-nav__toggle md-toggle" data-md-toggle="__nav_3" type="checkbox" id="__nav_3" checked>
  153. <label class="md-nav__link" for="__nav_3">
  154. MH-USB
  155. <span class="md-nav__icon md-icon"></span>
  156. </label>
  157. <nav class="md-nav" aria-label="MH-USB" data-md-level="1">
  158. <label class="md-nav__title" for="__nav_3">
  159. <span class="md-nav__icon md-icon"></span>
  160. MH-USB
  161. </label>
  162. <ul class="md-nav__list" data-md-scrollfix>
  163. <li class="md-nav__item">
  164. <a href="../" class="md-nav__link">
  165. (MHUSB) About & Contents
  166. </a>
  167. </li>
  168. <li class="md-nav__item">
  169. <a href="../use/" class="md-nav__link">
  170. (MHUSB) Using the USB disk
  171. </a>
  172. </li>
  173. <li class="md-nav__item md-nav__item--active">
  174. <input class="md-nav__toggle md-toggle" data-md-toggle="toc" type="checkbox" id="__toc">
  175. <label class="md-nav__link md-nav__link--active" for="__toc">
  176. (MHUSB) Add / Update images
  177. <span class="md-nav__icon md-icon"></span>
  178. </label>
  179. <a href="./" class="md-nav__link md-nav__link--active">
  180. (MHUSB) Add / Update images
  181. </a>
  182. <nav class="md-nav md-nav--secondary" aria-label="Table of contents">
  183. <label class="md-nav__title" for="__toc">
  184. <span class="md-nav__icon md-icon"></span>
  185. Table of contents
  186. </label>
  187. <ul class="md-nav__list" data-md-component="toc" data-md-scrollfix>
  188. <li class="md-nav__item">
  189. <a href="#how-do-os-images-get-listed-on-the-boot-screen" class="md-nav__link">
  190. How do OS images get listed on the boot screen?
  191. </a>
  192. </li>
  193. <li class="md-nav__item">
  194. <a href="#adding-updating-and-removing-a-os-image" class="md-nav__link">
  195. Adding, updating and removing a OS image
  196. </a>
  197. <nav class="md-nav" aria-label="Adding, updating and removing a OS image">
  198. <ul class="md-nav__list">
  199. <li class="md-nav__item">
  200. <a href="#removing-an-image" class="md-nav__link">
  201. Removing an image
  202. </a>
  203. </li>
  204. <li class="md-nav__item">
  205. <a href="#adding-a-new-image" class="md-nav__link">
  206. Adding a new image
  207. </a>
  208. </li>
  209. <li class="md-nav__item">
  210. <a href="#updating-an-image" class="md-nav__link">
  211. Updating an image
  212. </a>
  213. </li>
  214. <li class="md-nav__item">
  215. <a href="#update-the-ventoy-configuration" class="md-nav__link">
  216. Update the Ventoy configuration
  217. </a>
  218. </li>
  219. </ul>
  220. </nav>
  221. </li>
  222. </ul>
  223. </nav>
  224. </li>
  225. <li class="md-nav__item">
  226. <a href="../internals/" class="md-nav__link">
  227. (MHUSB) Internals
  228. </a>
  229. </li>
  230. <li class="md-nav__item">
  231. <a href="../faqs/" class="md-nav__link">
  232. (MHUSB) FAQs
  233. </a>
  234. </li>
  235. </ul>
  236. </nav>
  237. </li>
  238. <li class="md-nav__item md-nav__item--nested">
  239. <input class="md-nav__toggle md-toggle" data-md-toggle="__nav_4" type="checkbox" id="__nav_4" >
  240. <label class="md-nav__link" for="__nav_4">
  241. Routers
  242. <span class="md-nav__icon md-icon"></span>
  243. </label>
  244. <nav class="md-nav" aria-label="Routers" data-md-level="1">
  245. <label class="md-nav__title" for="__nav_4">
  246. <span class="md-nav__icon md-icon"></span>
  247. Routers
  248. </label>
  249. <ul class="md-nav__list" data-md-scrollfix>
  250. <li class="md-nav__item">
  251. <a href="../../routers/" class="md-nav__link">
  252. Introduction
  253. </a>
  254. </li>
  255. <li class="md-nav__item">
  256. <a href="../../routers/first-use/" class="md-nav__link">
  257. First Use
  258. </a>
  259. </li>
  260. <li class="md-nav__item">
  261. <a href="../../routers/next-steps/" class="md-nav__link">
  262. Next Steps
  263. </a>
  264. </li>
  265. <li class="md-nav__item">
  266. <a href="../../routers/optional-steps/" class="md-nav__link">
  267. Optional Steps
  268. </a>
  269. </li>
  270. <li class="md-nav__item">
  271. <a href="../../routers/cli/" class="md-nav__link">
  272. Command Line Guide
  273. </a>
  274. </li>
  275. <li class="md-nav__item">
  276. <a href="../../routers/upgrade/" class="md-nav__link">
  277. Upgrading OpenWrt
  278. </a>
  279. </li>
  280. </ul>
  281. </nav>
  282. </li>
  283. <li class="md-nav__item md-nav__item--nested">
  284. <input class="md-nav__toggle md-toggle" data-md-toggle="__nav_5" type="checkbox" id="__nav_5" >
  285. <label class="md-nav__link" for="__nav_5">
  286. Phones
  287. <span class="md-nav__icon md-icon"></span>
  288. </label>
  289. <nav class="md-nav" aria-label="Phones" data-md-level="1">
  290. <label class="md-nav__title" for="__nav_5">
  291. <span class="md-nav__icon md-icon"></span>
  292. Phones
  293. </label>
  294. <ul class="md-nav__list" data-md-scrollfix>
  295. <li class="md-nav__item">
  296. <a href="../../phones/" class="md-nav__link">
  297. Introduction
  298. </a>
  299. </li>
  300. <li class="md-nav__item">
  301. <a href="../../phones/lineageos/" class="md-nav__link">
  302. LineageOS
  303. </a>
  304. </li>
  305. <li class="md-nav__item">
  306. <a href="../../phones/f-droid/" class="md-nav__link">
  307. F-Droid
  308. </a>
  309. </li>
  310. <li class="md-nav__item">
  311. <a href="../../phones/first-use/" class="md-nav__link">
  312. First Use
  313. </a>
  314. </li>
  315. <li class="md-nav__item">
  316. <a href="../../phones/applications/" class="md-nav__link">
  317. Applications
  318. </a>
  319. </li>
  320. <li class="md-nav__item">
  321. <a href="../../phones/services/" class="md-nav__link">
  322. Services
  323. </a>
  324. </li>
  325. <li class="md-nav__item">
  326. <a href="../../phones/backups/" class="md-nav__link">
  327. Taking Backups
  328. </a>
  329. </li>
  330. <li class="md-nav__item">
  331. <a href="../../phones/recovery/" class="md-nav__link">
  332. Using Recovery
  333. </a>
  334. </li>
  335. <li class="md-nav__item">
  336. <a href="../../phones/ubports/" class="md-nav__link">
  337. Installing Ubports
  338. </a>
  339. </li>
  340. <li class="md-nav__item">
  341. <a href="../../phones/calyxos/" class="md-nav__link">
  342. Installing CalyxOS
  343. </a>
  344. </li>
  345. </ul>
  346. </nav>
  347. </li>
  348. </ul>
  349. </nav>
  350. </div>
  351. </div>
  352. </div>
  353. <div class="md-sidebar md-sidebar--secondary" data-md-component="sidebar" data-md-type="toc" >
  354. <div class="md-sidebar__scrollwrap">
  355. <div class="md-sidebar__inner">
  356. <nav class="md-nav md-nav--secondary" aria-label="Table of contents">
  357. <label class="md-nav__title" for="__toc">
  358. <span class="md-nav__icon md-icon"></span>
  359. Table of contents
  360. </label>
  361. <ul class="md-nav__list" data-md-component="toc" data-md-scrollfix>
  362. <li class="md-nav__item">
  363. <a href="#how-do-os-images-get-listed-on-the-boot-screen" class="md-nav__link">
  364. How do OS images get listed on the boot screen?
  365. </a>
  366. </li>
  367. <li class="md-nav__item">
  368. <a href="#adding-updating-and-removing-a-os-image" class="md-nav__link">
  369. Adding, updating and removing a OS image
  370. </a>
  371. <nav class="md-nav" aria-label="Adding, updating and removing a OS image">
  372. <ul class="md-nav__list">
  373. <li class="md-nav__item">
  374. <a href="#removing-an-image" class="md-nav__link">
  375. Removing an image
  376. </a>
  377. </li>
  378. <li class="md-nav__item">
  379. <a href="#adding-a-new-image" class="md-nav__link">
  380. Adding a new image
  381. </a>
  382. </li>
  383. <li class="md-nav__item">
  384. <a href="#updating-an-image" class="md-nav__link">
  385. Updating an image
  386. </a>
  387. </li>
  388. <li class="md-nav__item">
  389. <a href="#update-the-ventoy-configuration" class="md-nav__link">
  390. Update the Ventoy configuration
  391. </a>
  392. </li>
  393. </ul>
  394. </nav>
  395. </li>
  396. </ul>
  397. </nav>
  398. </div>
  399. </div>
  400. </div>
  401. <div class="md-content" data-md-component="content">
  402. <article class="md-content__inner md-typeset">
  403. <h1 id="adding-updating-images-on-the-mh-usb-disk">Adding / Updating Images on the MH-USB Disk<a class="headerlink" href="#adding-updating-images-on-the-mh-usb-disk" title="Permanent link">&para;</a></h1>
  404. <h2 id="how-do-os-images-get-listed-on-the-boot-screen">How do OS images get listed on the boot screen?<a class="headerlink" href="#how-do-os-images-get-listed-on-the-boot-screen" title="Permanent link">&para;</a></h2>
  405. <p>Recall the MH-USB directory layout:</p>
  406. <div class="highlight"><pre><span></span><code>MH-USB/
  407. /OS/ &lt;-- Contains OS Images
  408. /Tools/ &lt;-- Contains some tools and software
  409. /RPi/ &lt;-- OS Images for the Raspberry Pi
  410. /ventoy/ &lt;-- Config files for the Ventoy/Grub2 bootloader
  411. </code></pre></div>
  412. <p>While the operating system images are stored in the <code>/OS/</code> directory in the
  413. root of the USB disk, the actual display and order of display is controlled by
  414. the ventoy config file: <code>/ventoy/ventoy.json</code>.</p>
  415. <p>An excerpt from the <code>ventoy.json</code> config file:</p>
  416. <div class="highlight"><pre><span></span><code><span class="p">{</span><span class="w"></span>
  417. <span class="w"> </span><span class="nt">&quot;menu_alias&quot;</span><span class="p">:[</span><span class="w"></span>
  418. <span class="w"> </span><span class="p">{</span><span class="w"></span>
  419. <span class="w"> </span><span class="nt">&quot;image&quot;</span><span class="p">:</span><span class="w"> </span><span class="s2">&quot;/OS/debian-live-11.2.0-amd64-cinnamon.iso&quot;</span><span class="p">,</span><span class="w"></span>
  420. <span class="w"> </span><span class="nt">&quot;alias&quot;</span><span class="p">:</span><span class="w"> </span><span class="s2">&quot;Debian 11.2.0 (Live)&quot;</span><span class="w"></span>
  421. <span class="w"> </span><span class="p">},</span><span class="w"></span>
  422. <span class="w"> </span><span class="p">{</span><span class="w"></span>
  423. <span class="w"> </span><span class="nt">&quot;image&quot;</span><span class="p">:</span><span class="w"> </span><span class="s2">&quot;/OS/devuan_chimaera_4.0.0_amd64_desktop-live.iso&quot;</span><span class="p">,</span><span class="w"></span>
  424. <span class="w"> </span><span class="nt">&quot;alias&quot;</span><span class="p">:</span><span class="w"> </span><span class="s2">&quot;Devuan Chimaera 4.0.0&quot;</span><span class="w"></span>
  425. <span class="w"> </span><span class="p">},</span><span class="w"></span>
  426. <span class="w"> </span><span class="p">{</span><span class="w"></span>
  427. <span class="w"> </span><span class="nt">&quot;image&quot;</span><span class="p">:</span><span class="w"> </span><span class="s2">&quot;/OS/guix-system-install-1.3.0.x86_64-linux.iso&quot;</span><span class="p">,</span><span class="w"></span>
  428. <span class="w"> </span><span class="nt">&quot;alias&quot;</span><span class="p">:</span><span class="w"> </span><span class="s2">&quot;Guix System Installer 1.3.0&quot;</span><span class="w"></span>
  429. <span class="w"> </span><span class="p">},</span><span class="w"></span>
  430. <span class="w"> </span><span class="p">{</span><span class="w"></span>
  431. <span class="w"> </span><span class="nt">&quot;image&quot;</span><span class="p">:</span><span class="w"> </span><span class="s2">&quot;/OS/LibreELEC-Generic.x86_64-10.0.1.img&quot;</span><span class="p">,</span><span class="w"></span>
  432. <span class="w"> </span><span class="nt">&quot;alias&quot;</span><span class="p">:</span><span class="w"> </span><span class="s2">&quot;LibreELEC 10.0.1 (Live)&quot;</span><span class="w"></span>
  433. <span class="w"> </span><span class="p">}</span><span class="w"></span>
  434. <span class="w"> </span><span class="p">]</span><span class="w"></span>
  435. <span class="p">}</span><span class="w"></span>
  436. </code></pre></div>
  437. <p>The image would get listed on the boot screen in the alphabetical order even
  438. without this configuration. However, in the absence of this, the file name of
  439. the ISO image would show up instead of a more useful OS description.</p>
  440. <h2 id="adding-updating-and-removing-a-os-image">Adding, updating and removing a OS image<a class="headerlink" href="#adding-updating-and-removing-a-os-image" title="Permanent link">&para;</a></h2>
  441. <h3 id="removing-an-image">Removing an image<a class="headerlink" href="#removing-an-image" title="Permanent link">&para;</a></h3>
  442. <p>Don't think you're likely to use an OS image that exists on the USB
  443. disk? No problem. Just go ahead and delete it! It will shop showing up
  444. on the boot screen and you will also have some free space on the USB
  445. drive.</p>
  446. <h3 id="adding-a-new-image">Adding a new image<a class="headerlink" href="#adding-a-new-image" title="Permanent link">&para;</a></h3>
  447. <p>You can copy a new bootable OS image anywhere on the USB disk. You could
  448. copy it to the <code>/OS/</code> directory to keep things neat. But that's not
  449. mandatory. You can copy it anywhere.</p>
  450. <h3 id="updating-an-image">Updating an image<a class="headerlink" href="#updating-an-image" title="Permanent link">&para;</a></h3>
  451. <p>Updating an OS image simply the process of deleting an older image file
  452. and adding the new one.</p>
  453. <h3 id="update-the-ventoy-configuration">Update the Ventoy configuration<a class="headerlink" href="#update-the-ventoy-configuration" title="Permanent link">&para;</a></h3>
  454. <p>If you would like to see a proper descriptive name for your new or
  455. updated OS image, then you can add or update the corresponding section
  456. in the <code>/ventoy/ventoy.json</code> file.</p>
  457. </article>
  458. </div>
  459. </div>
  460. </main>
  461. <footer class="md-footer">
  462. <nav class="md-footer__inner md-grid" aria-label="Footer">
  463. <a href="../use/" class="md-footer__link md-footer__link--prev" aria-label="Previous: (MHUSB) Using the USB disk" rel="prev">
  464. <div class="md-footer__button md-icon">
  465. <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 11v2H8l5.5 5.5-1.42 1.42L4.16 12l7.92-7.92L13.5 5.5 8 11h12z"/></svg>
  466. </div>
  467. <div class="md-footer__title">
  468. <div class="md-ellipsis">
  469. <span class="md-footer__direction">
  470. Previous
  471. </span>
  472. (MHUSB) Using the USB disk
  473. </div>
  474. </div>
  475. </a>
  476. <a href="../internals/" class="md-footer__link md-footer__link--next" aria-label="Next: (MHUSB) Internals" rel="next">
  477. <div class="md-footer__title">
  478. <div class="md-ellipsis">
  479. <span class="md-footer__direction">
  480. Next
  481. </span>
  482. (MHUSB) Internals
  483. </div>
  484. </div>
  485. <div class="md-footer__button md-icon">
  486. <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M4 11v2h12l-5.5 5.5 1.42 1.42L19.84 12l-7.92-7.92L10.5 5.5 16 11H4z"/></svg>
  487. </div>
  488. </a>
  489. </nav>
  490. <div class="md-footer-meta md-typeset">
  491. <div class="md-footer-meta__inner md-grid">
  492. <div class="md-copyright">
  493. <div class="md-copyright__highlight">
  494. Copyright &copy; Mostly Harmless
  495. </div>
  496. Made with
  497. <a href="https://squidfunk.github.io/mkdocs-material/" target="_blank" rel="noopener">
  498. Material for MkDocs
  499. </a>
  500. </div>
  501. </div>
  502. </div>
  503. </footer>
  504. </div>
  505. <div class="md-dialog" data-md-component="dialog">
  506. <div class="md-dialog__inner md-typeset"></div>
  507. </div>
  508. <script id="__config" type="application/json">{"base": "../..", "features": [], "translations": {"clipboard.copy": "Copy to clipboard", "clipboard.copied": "Copied to clipboard", "search.config.lang": "en", "search.config.pipeline": "trimmer, stopWordFilter", "search.config.separator": "[\\s\\-]+", "search.placeholder": "Search", "search.result.placeholder": "Type to start searching", "search.result.none": "No matching documents", "search.result.one": "1 matching document", "search.result.other": "# matching documents", "search.result.more.one": "1 more on this page", "search.result.more.other": "# more on this page", "search.result.term.missing": "Missing", "select.version.title": "Select version"}, "search": "../../assets/javascripts/workers/search.22074ed6.min.js"}</script>
  509. <script src="../../assets/javascripts/bundle.01de222e.min.js"></script>
  510. </body>
  511. </html>