Knowledge (XXG)

Initial ramdisk

Source đź“ť

2756: 1482: 169: 154: 2768: 1494: 536: 2742: 1468: 616: 592:
disk image file, for which the file format is published; it is similar to the ZIP format except that it supports hard links, deduplicated chunks, and uses chunk-by-chunk compression. In this case, the whole WIM is initially loaded into RAM, followed by the kernel initialisation. Next, the loaded WIM
218:
The bootloader will load the kernel and initial root file system image into memory and then start the kernel, passing in the memory address of the image. At the end of its boot sequence, the kernel tries to determine the format of the image from its first few blocks of data, which can lead either to
603:
It is also possible to install Windows so that it will always boot from a WIM or VHD file placed on a physical drive. However, this is rarely used since the Windows boot loader is capable of loading the .sys files for boot-time kernel modules itself, which is the task that requires initrd in Linux.
99:
because statically compiling many drivers into one kernel causes the kernel image to be much larger, perhaps too large to boot on computers with limited memory, or in some cases to cause boot-time crashes or other problems due to probing for nonexistent or conflicting hardware. This static-compiled
442:, which invokes helper programs as hardware devices, disk partitions and storage volumes matching certain rules come online. This allows discovery to run in parallel, and to progressively cascade into arbitrary nestings of LVM, RAID or encryption to get at the root file system. 100:
kernel approach also leaves modules in kernel memory which are no longer used or needed, and raises the problem of detecting and loading the modules necessary to mount the root file system at boot time, or for that matter, deducing where or what the root file system is.
445:
When the root file system finally becomes visible, any maintenance tasks that cannot run on a mounted root file system are done, the root file system is mounted read-only, and any processes that must continue running (such as the splash screen helper and its command
593:
is available as a SystemRoot with an assigned drive letter. The Windows installer uses this so it boots from BOOT.WIM, and then uses INSTALL.WIM as the collection of the Windows files to be installed.
246:
in order to boot on memory-limited systems, since the cramfs image can be mounted in-place without requiring extra space for decompression. Once the initial root file system is up, the kernel executes
796:
Dracut uses kernel parameters listed on the GRUB kernel command line to configure the initramfs RAM file system on the fly, providing more flexibiltity and furthercutting down on RAM file system code.
512:
Installers for Linux distributions typically run entirely from an initramfs, as they must be able to host the installer interface and supporting tools before any persistent storage has been set up.
1020: 269:
that becomes the initial root file system. This scheme has the advantage of not requiring an intermediate file system or block drivers to be compiled into the kernel. Some systems use the
418:
If the root file system is on an encrypted block device, the software needs to invoke a helper script to prompt the user to type in a passphrase and/or insert a hardware token (such as a
133:– is used. This root file-system can contain user-space helpers which do the hardware detection, module loading and device discovery necessary to get the real root file-system mounted. 234:) that is then mounted as the initial root file system. The driver for that file system must be compiled statically into the kernel. Many distributions originally used compressed 375:
Any hardware drivers that the boot process depends on must be loaded. A common arrangement is to pack kernel modules for common storage devices onto the initrd and then invoke a
2318: 1177: 1607: 1182: 644: 2407: 1207: 492:
toolkit). To further save space, the shell, utilities and their supporting libraries are typically compiled with space optimizations enabled (such as with
397:
client, with which it can obtain a DHCP lease, extract the name of the NFS share and the address of the NFS server from the lease, and mount the NFS share.
371:) and must discover everything else at boot time. In this case, the software must perform a complex cascade of tasks to get the root file system mounted: 2402: 1024: 472:
On an initramfs, the initial root file system cannot be rotated away. Instead, it is simply emptied and the final root file system mounted over the top.
129:
To avoid having to hardcode handling for so many special cases into the kernel, an initial boot stage with a temporary root file-system – now dubbed
1428: 386:, the video hardware must be initialized and a user-space helper started to paint animations onto the display in lockstep with the boot process. 1532: 742: 400:
If the root file system appears to be on a software RAID device, there is no way of knowing which devices the RAID volume spans; the standard
789: 67:(from INITial RAM File System) refer to two different methods of achieving this. Both are commonly used to make preparations before the real 808: 2760: 1486: 1441: 597: 394: 2139: 1907: 1451: 1192: 1167: 575: 126:
or a regular file, then powering off. On next boot, this image has to be made accessible before it can be loaded back into memory.
1013: 716: 553: 1637: 1187: 1056: 304:
Depending on which algorithms were compiled statically into it, the kernel can unpack initrd/initramfs images compressed with
91:
image – one that the distribution's developers create specifically to boot on a wide variety of hardware. The
2249: 600:(Windows PE) uses the same, being a base for separate-boot versions of some antivirus and backup/disaster recovery software. 557: 345: 208: 112: 108: 1577: 1144: 671: 344:
will generate a customized initrd image which contains only whatever is necessary to boot some particular computer, such as
321: 2683: 1446: 368: 465:(which was introduced specifically for this purpose). This leaves the initial root file system at a mount point (such as 2564: 1612: 1139: 457:, since that would make the scripts and tools on the initial root file system inaccessible for any final cleanup tasks: 1966: 1235: 1172: 325: 188: 250:
as its first process; when it exits, the kernel assumes that the real root file system has been mounted and executes
2665: 2479: 1597: 1525: 1273: 1134: 764: 546: 2670: 2312: 1648: 1278: 912: 435: 364: 360: 183:
of this initial root file system (along with the kernel image) must be stored somewhere accessible by the Linux
2233: 2218: 2134: 1922: 1727: 1288: 1096: 855: 367:) generate a more generic initrd image. These start only with the device name of the root file system (or its 115:(on diskless workstations), or on an encrypted partition. All of these require special preparations to mount. 2576: 2375: 2011: 1899: 1854: 1804: 1788: 1765: 493: 1587: 1149: 841: 226:
scheme, the image may be a file system image (optionally compressed), which is made available in a special
2721: 2698: 2693: 2528: 2494: 2484: 2356: 2301: 2178: 1717: 1327: 1320: 1268: 589: 353: 119: 96: 963: 2799: 2772: 2675: 1518: 1112: 945: 639: 204: 148: 56: 2705: 2307: 1869: 1567: 1416: 1245: 265:
archive (optionally compressed). The archive is unpacked by the kernel into a special instance of a
2501: 1980: 1839: 1773: 1404: 1049: 2655: 2489: 2075: 1975: 1912: 1834: 1829: 1617: 1293: 1159: 1129: 981: 816: 629: 501: 270: 84: 743:"linux/do_mounts_initrd.c at 4f671fe2f9523a1ea206f63fe60a7c7b3a56d5c7 · torvalds/linux · GitHub" 277:
as its first process that is not expected to exit. For some applications, initramfs can use the
122:, which suspends the computer to disk by dumping an image of the entire contents of memory to a 2626: 2274: 2244: 2239: 2090: 1745: 1707: 1101: 785: 286: 461:
On an initrd, the new root is mounted at a temporary mount point and rotated into place with
2794: 2380: 1942: 1663: 1653: 1562: 1250: 1240: 1081: 130: 2616: 2284: 2065: 1436: 1197: 515: 290: 168: 153: 52: 926: 2646: 2551: 2462: 2339: 2334: 2329: 2324: 2107: 1932: 1927: 1572: 1498: 1360: 1260: 1202: 1086: 1042: 485: 408: 404:
must be invoked to scan all available block devices and bring the required ones online.
123: 68: 720: 469:) where normal boot scripts can later unmount it to free up memory held by the initrd. 2788: 2581: 2397: 2203: 2193: 1952: 1824: 1702: 1410: 1382: 1353: 1346: 1298: 1230: 427: 289:
over a read-only root filesystem image. For example, overlay data can be stored on a
92: 982:"Download Windows Imaging File Format (WIM) from Official Microsoft Download Center" 2746: 2467: 2385: 2279: 2223: 1582: 1541: 1472: 1339: 1283: 1106: 1073: 1007: 837: 621: 412: 390: 273:
package to create an initramfs image. In the initramfs scheme, the kernel executes
227: 192: 88: 72: 885: 1002: 779: 679: 187:
or the boot firmware of the computer. This can be the root file system itself, a
2472: 2365: 1947: 1844: 1388: 1374: 1314: 1091: 1029: 697: 535: 519: 48: 649: 2559: 2534: 2521: 2426: 2414: 2344: 2254: 1740: 1643: 1602: 611: 447: 419: 383: 184: 180: 161: 27:
Temporary root file system loaded during early boot of Linux operating system
2421: 2390: 2259: 2095: 1884: 1755: 1712: 1367: 1333: 1225: 329: 809:"Ubuntu Manpage: casper - a hook for initramfs-tools to boot live systems" 2539: 2360: 2349: 2269: 2213: 2208: 2154: 2102: 1991: 1917: 1394: 317: 294: 212: 103:
To further complicate matters, the root file system may be on a software
17: 462: 2621: 2606: 2516: 2506: 2446: 2370: 2264: 2188: 2129: 2043: 2006: 1937: 1879: 1874: 1778: 1735: 1399: 560: in this section. Unsourced material may be challenged and removed. 489: 376: 356:. These typically embed the location and type of the root file system. 298: 282: 142: 43: 2611: 2596: 2586: 2441: 2436: 2198: 2149: 2122: 2085: 2055: 2022: 2001: 1750: 1697: 1592: 908: 423: 389:
If the root file system is on NFS, it must then bring up the primary
341: 261:
scheme (available since the Linux kernel 2.6.13), the image may be a
243: 239: 634: 886:"pivot_root from initramfs causes circular reference in mount tree" 379:
agent to pull in modules matching the computer's detected hardware.
175:, another program to generate initramfs on some Linux distributions 2741: 2431: 2294: 2228: 2183: 2144: 2112: 2080: 2038: 2033: 1996: 1864: 1859: 1819: 1814: 1467: 1065: 615: 497: 401: 309: 266: 167: 152: 31: 411:, the LVM utilities must be invoked to scan for and activate the 2511: 2289: 2117: 2048: 1692: 439: 349: 313: 305: 262: 235: 200: 104: 1514: 1510: 1038: 2591: 2569: 529: 488:) along with some essential user-space utilities (usually the 484:
as a shell script and thus include a minimal shell (usually
650:
EFISTUB booting allows EFI firmware to load a Linux kernel
784:. Alameda, California: Surfing Turtle Press. p. 76. 453:
The final root file system cannot simply be mounted over
1034: 699:
Introducing initramfs, a new model for initial RAM disks
450:) are hoisted into the newly mounted root file system. 2714: 2654: 2645: 2550: 2455: 2171: 2064: 1974: 1965: 1898: 1803: 1796: 1787: 1764: 1726: 1685: 1678: 1626: 1555: 1548: 1427: 1307: 1259: 1218: 1158: 1122: 1072: 1021:"Motivation for switch from initrd to initramfs" 426:), and then create a decryption target with the 238:file system images, while the others (including 781:Fedora 13: Administration, Networking, Security 281:utility to create a writable environment using 95:for this generic kernel image are included as 1526: 1050: 842:"Casper, the Friendly (and Persistent) Ghost" 710: 708: 645:List of Linux distributions that run from RAM 588:Since Windows Vista, Windows can boot from a 254:to begin the normal user-space boot process. 8: 765:"ramfs, rootfs, and initramfs docs, take 2" 672:"Booting linux: the history and the future" 407:If the root file system appears to be on a 118:Another complication is kernel support for 47:) is a scheme for loading a temporary root 2651: 2547: 1971: 1800: 1793: 1682: 1552: 1533: 1519: 1511: 1057: 1043: 1035: 715:Almesberger, Werner; Lermen, Hans (2000). 691: 689: 856:"LZ4 Compression and Improving Boot Time" 758: 756: 676:Proceedings of the Ottawa Linux Symposium 576:Learn how and when to remove this message 476:Most initial root file systems implement 2761:Free and open-source software portal 2319:Earliest eligible virtual deadline first 1487:Free and open-source software portal 662: 526:Similarities in other operating systems 504:written specifically for this purpose. 195:, a small partition on a local disk (a 211:server (on systems that can boot from 717:"Using the initial RAM disk (initrd)" 160:, a program to generate initramfs on 7: 558:adding citations to reliable sources 1429:Professional related certifications 964:"Windows Imaging File Format (WIM)" 598:Windows Preinstallation Environment 359:Other Linux distributions (such as 946:"Puppy Linux Release Announcement" 496:'s "-Os" flag) and linked against 25: 1208:List of software package managers 1193:Security-focused operating system 778:Petersen, Richard Leland (2010). 340:Some Linux distributions such as 2767: 2766: 2754: 2740: 1608:Supported computer architectures 1493: 1492: 1480: 1466: 907:Garzik, Jeff (2 November 2002). 763:Landley, Rob (17 October 2005). 614: 534: 219:the initrd or initramfs scheme. 1638:The Linux Programming Interface 1183:Distributions that run from RAM 545:needs additional citations for 909:"initramfs merge, part 1 of N" 696:Landley, Rob (15 March 2005), 522:can run entirely from initrd. 1: 1010:of initrd-generating toolkits 884:Fish, Richard (6 July 2005). 1140:GNU/Linux naming controversy 927:"Tiny Core Linux - Concepts" 854:Kyungsik Lee (30 May 2013). 670:Almesberger, Werner (2000), 297:read-only image stored on a 55:, to be used as part of the 1236:Linux Documentation Project 1178:Netbook-specific comparison 767:. Linux kernel source tree. 635:booster initramfs generator 500:, a minimal version of the 382:On systems which display a 301:acts as a root filesystem. 2816: 2480:High-performance computing 2302:Process and I/O schedulers 1135:Criticism of desktop Linux 1016:on early userspace support 888:. Linux Kernel Bug Tracker 863:events.linuxfoundation.org 434:Some distributions use an 146: 140: 2734: 2313:Completely Fair Scheduler 1578:Tanenbaum–Torvalds debate 1460: 1145:Tanenbaum–Torvalds debate 913:Linux kernel mailing list 164:and related distributions 2234:Kernel same-page merging 2577:OS-level virtualization 97:loadable kernel modules 87:ship a single, generic 2722:List of Linux adopters 1664:Linux User Group (LUG) 1321:Free Software Magazine 1251:Linux User Group (LUG) 1003:Debian initramfs-tools 844:. Linux Journal. 2012. 438:hotplug agent such as 176: 165: 640:Linux startup process 293:, while a compressed 171: 156: 149:Linux startup process 57:Linux startup process 2308:Brain Fuck Scheduler 1568:Linux Mark Institute 1246:Linux Mark Institute 1014:Kernel documentation 554:improve this article 207:file systems), or a 2502:Real-time computing 1774:Linux Standard Base 1008:Detailed comparison 813:manpages.ubuntu.com 85:Linux distributions 71:file system can be 2490:Compute Node Linux 2076:C standard library 1173:Distributions list 1168:General comparison 1130:Criticism of Linux 1027:on 4 January 2013. 422:or a USB security 384:boot splash screen 336:Mount preparations 177: 166: 2782: 2781: 2730: 2729: 2641: 2640: 2637: 2636: 2275:Network scheduler 2167: 2166: 2163: 2162: 1961: 1960: 1708:Linux kernel oops 1674: 1673: 1654:Linux conferences 1508: 1507: 791:978-1-936280-02-5 652:(Arch Linux Wiki) 586: 585: 578: 391:network interface 287:persistence layer 16:(Redirected from 2807: 2770: 2769: 2759: 2758: 2757: 2747:Linux portal 2745: 2744: 2652: 2548: 2357:Security Modules 1972: 1801: 1794: 1683: 1563:Linux Foundation 1553: 1535: 1528: 1521: 1512: 1496: 1495: 1485: 1484: 1483: 1473:Linux portal 1471: 1470: 1442:Linux Foundation 1241:Linux Foundation 1059: 1052: 1045: 1036: 1028: 1023:. Archived from 990: 989: 978: 972: 971: 960: 954: 953: 941: 935: 934: 923: 917: 916: 904: 898: 897: 895: 893: 881: 875: 874: 872: 870: 860: 851: 845: 835: 829: 828: 826: 824: 819:on 4 August 2017 815:. Archived from 805: 799: 798: 775: 769: 768: 760: 751: 750: 739: 733: 732: 730: 728: 719:. Archived from 712: 703: 702: 693: 684: 683: 678:, archived from 667: 624: 619: 618: 581: 574: 570: 567: 561: 538: 530: 483: 479: 468: 456: 276: 253: 249: 233: 199:, usually using 174: 159: 131:early user space 66: 62: 38: 21: 2815: 2814: 2810: 2809: 2808: 2806: 2805: 2804: 2785: 2784: 2783: 2778: 2755: 2753: 2739: 2726: 2710: 2657: 2633: 2617:User-mode Linux 2546: 2451: 2159: 2067: 2060: 1979: 1957: 1894: 1806: 1783: 1760: 1722: 1670: 1622: 1613:Version history 1544: 1539: 1509: 1504: 1481: 1479: 1465: 1456: 1423: 1303: 1255: 1214: 1198:Package manager 1154: 1118: 1097:Booting process 1068: 1063: 1019: 999: 994: 993: 980: 979: 975: 962: 961: 957: 943: 942: 938: 925: 924: 920: 906: 905: 901: 891: 889: 883: 882: 878: 868: 866: 858: 853: 852: 848: 836: 832: 822: 820: 807: 806: 802: 792: 777: 776: 772: 762: 761: 754: 741: 740: 736: 726: 724: 723:on 2 April 2015 714: 713: 706: 695: 694: 687: 682:on 24 July 2008 669: 668: 664: 659: 620: 613: 610: 582: 571: 565: 562: 551: 539: 528: 516:Tiny Core Linux 510: 481: 477: 466: 454: 352:and filesystem 338: 291:USB flash drive 274: 251: 247: 231: 172: 157: 151: 145: 139: 81: 64: 60: 36: 28: 23: 22: 15: 12: 11: 5: 2813: 2811: 2803: 2802: 2797: 2787: 2786: 2780: 2779: 2777: 2776: 2764: 2750: 2735: 2732: 2731: 2728: 2727: 2725: 2724: 2718: 2716: 2712: 2711: 2709: 2708: 2703: 2702: 2701: 2696: 2688: 2687: 2686: 2678: 2673: 2668: 2662: 2660: 2649: 2643: 2642: 2639: 2638: 2635: 2634: 2632: 2631: 2630: 2629: 2624: 2619: 2614: 2609: 2601: 2600: 2599: 2594: 2589: 2584: 2574: 2573: 2572: 2567: 2556: 2554: 2552:Virtualization 2545: 2544: 2543: 2542: 2537: 2526: 2525: 2524: 2519: 2514: 2509: 2499: 2498: 2497: 2492: 2487: 2477: 2476: 2475: 2470: 2459: 2457: 2453: 2452: 2450: 2449: 2444: 2439: 2434: 2429: 2424: 2418: 2417: 2412: 2411: 2410: 2405: 2398:Device drivers 2394: 2393: 2388: 2383: 2378: 2373: 2368: 2363: 2353: 2352: 2347: 2342: 2340:SCHED_DEADLINE 2337: 2335:O(1) scheduler 2332: 2330:O(n) scheduler 2327: 2325:Noop scheduler 2322: 2316: 2310: 2305: 2298: 2297: 2292: 2287: 2282: 2277: 2272: 2267: 2262: 2257: 2252: 2247: 2242: 2237: 2231: 2226: 2221: 2216: 2211: 2206: 2201: 2196: 2191: 2186: 2181: 2179:Kernel modules 2175: 2173: 2169: 2168: 2165: 2164: 2161: 2160: 2158: 2157: 2152: 2147: 2142: 2137: 2132: 2127: 2126: 2125: 2120: 2115: 2110: 2105: 2100: 2099: 2098: 2088: 2083: 2072: 2070: 2062: 2061: 2059: 2058: 2053: 2052: 2051: 2041: 2036: 2031: 2028: 2025: 2020: 2017: 2014: 2009: 2004: 1999: 1994: 1989: 1985: 1983: 1969: 1963: 1962: 1959: 1958: 1956: 1955: 1950: 1945: 1940: 1935: 1933:Memory barrier 1930: 1925: 1920: 1915: 1910: 1904: 1902: 1896: 1895: 1893: 1892: 1891: 1890: 1887: 1882: 1877: 1872: 1867: 1862: 1852: 1851: 1850: 1847: 1842: 1837: 1832: 1827: 1822: 1811: 1809: 1798: 1791: 1785: 1784: 1782: 1781: 1776: 1770: 1768: 1762: 1761: 1759: 1758: 1753: 1748: 1743: 1738: 1732: 1730: 1724: 1723: 1721: 1720: 1715: 1710: 1705: 1700: 1695: 1689: 1687: 1680: 1676: 1675: 1672: 1671: 1669: 1668: 1667: 1666: 1658: 1657: 1656: 1651: 1646: 1641: 1630: 1628: 1624: 1623: 1621: 1620: 1615: 1610: 1605: 1600: 1595: 1590: 1585: 1580: 1575: 1570: 1565: 1559: 1557: 1550: 1546: 1545: 1540: 1538: 1537: 1530: 1523: 1515: 1506: 1505: 1503: 1502: 1490: 1476: 1461: 1458: 1457: 1455: 1454: 1449: 1444: 1439: 1437:CompTIA Linux+ 1433: 1431: 1425: 1424: 1422: 1421: 1414: 1407: 1402: 1397: 1392: 1385: 1380: 1379: 1378: 1364: 1361:Linux Magazine 1357: 1350: 1343: 1336: 1331: 1324: 1317: 1311: 1309: 1305: 1304: 1302: 1301: 1296: 1291: 1286: 1281: 1276: 1271: 1265: 1263: 1257: 1256: 1254: 1253: 1248: 1243: 1238: 1233: 1228: 1222: 1220: 1216: 1215: 1213: 1212: 1211: 1210: 1205: 1203:Package format 1195: 1190: 1185: 1180: 1175: 1170: 1164: 1162: 1156: 1155: 1153: 1152: 1147: 1142: 1137: 1132: 1126: 1124: 1120: 1119: 1117: 1116: 1109: 1104: 1099: 1094: 1089: 1084: 1078: 1076: 1070: 1069: 1064: 1062: 1061: 1054: 1047: 1039: 1033: 1032: 1017: 1011: 1005: 998: 997:External links 995: 992: 991: 973: 955: 944:Barry Kauler. 936: 918: 899: 876: 846: 830: 800: 790: 770: 752: 734: 704: 685: 661: 660: 658: 655: 654: 653: 647: 642: 637: 632: 626: 625: 609: 606: 584: 583: 542: 540: 533: 527: 524: 509: 506: 474: 473: 470: 432: 431: 416: 415:containing it. 409:logical volume 405: 398: 387: 380: 354:kernel modules 337: 334: 197:boot partition 138: 137:Implementation 135: 124:swap partition 93:device drivers 80: 77: 26: 24: 14: 13: 10: 9: 6: 4: 3: 2: 2812: 2801: 2798: 2796: 2793: 2792: 2790: 2775: 2774: 2765: 2763: 2762: 2751: 2749: 2748: 2743: 2737: 2736: 2733: 2723: 2720: 2719: 2717: 2713: 2707: 2704: 2700: 2697: 2695: 2692: 2691: 2689: 2685: 2682: 2681: 2680:Thin client: 2679: 2677: 2674: 2672: 2669: 2667: 2664: 2663: 2661: 2659: 2653: 2650: 2648: 2644: 2628: 2625: 2623: 2620: 2618: 2615: 2613: 2610: 2608: 2605: 2604: 2602: 2598: 2595: 2593: 2590: 2588: 2585: 2583: 2582:Linux-VServer 2580: 2579: 2578: 2575: 2571: 2568: 2566: 2563: 2562: 2561: 2558: 2557: 2555: 2553: 2549: 2541: 2538: 2536: 2533: 2532: 2530: 2527: 2523: 2520: 2518: 2515: 2513: 2510: 2508: 2505: 2504: 2503: 2500: 2496: 2493: 2491: 2488: 2486: 2483: 2482: 2481: 2478: 2474: 2471: 2469: 2466: 2465: 2464: 2461: 2460: 2458: 2454: 2448: 2445: 2443: 2440: 2438: 2435: 2433: 2430: 2428: 2425: 2423: 2420: 2419: 2416: 2413: 2409: 2406: 2404: 2401: 2400: 2399: 2396: 2395: 2392: 2389: 2387: 2384: 2382: 2379: 2377: 2374: 2372: 2369: 2367: 2364: 2362: 2358: 2355: 2354: 2351: 2348: 2346: 2343: 2341: 2338: 2336: 2333: 2331: 2328: 2326: 2323: 2320: 2317: 2314: 2311: 2309: 2306: 2303: 2300: 2299: 2296: 2293: 2291: 2288: 2286: 2283: 2281: 2278: 2276: 2273: 2271: 2268: 2266: 2263: 2261: 2258: 2256: 2253: 2251: 2248: 2246: 2243: 2241: 2238: 2235: 2232: 2230: 2227: 2225: 2222: 2220: 2217: 2215: 2212: 2210: 2207: 2205: 2204:Device mapper 2202: 2200: 2197: 2195: 2192: 2190: 2187: 2185: 2182: 2180: 2177: 2176: 2174: 2170: 2156: 2153: 2151: 2148: 2146: 2143: 2141: 2138: 2136: 2133: 2131: 2128: 2124: 2121: 2119: 2116: 2114: 2111: 2109: 2106: 2104: 2101: 2097: 2094: 2093: 2092: 2089: 2087: 2084: 2082: 2079: 2078: 2077: 2074: 2073: 2071: 2069: 2063: 2057: 2054: 2050: 2047: 2046: 2045: 2042: 2040: 2037: 2035: 2032: 2029: 2026: 2024: 2021: 2018: 2015: 2013: 2010: 2008: 2005: 2003: 2000: 1998: 1995: 1993: 1990: 1987: 1986: 1984: 1982: 1977: 1973: 1970: 1968: 1964: 1954: 1951: 1949: 1946: 1944: 1941: 1939: 1936: 1934: 1931: 1929: 1926: 1924: 1921: 1919: 1916: 1914: 1911: 1909: 1906: 1905: 1903: 1901: 1897: 1888: 1886: 1883: 1881: 1878: 1876: 1873: 1871: 1868: 1866: 1863: 1861: 1858: 1857: 1856: 1853: 1848: 1846: 1843: 1841: 1838: 1836: 1833: 1831: 1828: 1826: 1823: 1821: 1818: 1817: 1816: 1813: 1812: 1810: 1808: 1802: 1799: 1795: 1792: 1790: 1786: 1780: 1777: 1775: 1772: 1771: 1769: 1767: 1763: 1757: 1754: 1752: 1749: 1747: 1744: 1742: 1739: 1737: 1734: 1733: 1731: 1729: 1725: 1719: 1716: 1714: 1711: 1709: 1706: 1704: 1701: 1699: 1696: 1694: 1691: 1690: 1688: 1684: 1681: 1677: 1665: 1662: 1661: 1659: 1655: 1652: 1650: 1647: 1645: 1642: 1640: 1639: 1635: 1634: 1632: 1631: 1629: 1625: 1619: 1616: 1614: 1611: 1609: 1606: 1604: 1601: 1599: 1596: 1594: 1591: 1589: 1586: 1584: 1581: 1579: 1576: 1574: 1571: 1569: 1566: 1564: 1561: 1560: 1558: 1554: 1551: 1547: 1543: 1536: 1531: 1529: 1524: 1522: 1517: 1516: 1513: 1501: 1500: 1491: 1489: 1488: 1477: 1475: 1474: 1469: 1463: 1462: 1459: 1453: 1450: 1448: 1445: 1443: 1440: 1438: 1435: 1434: 1432: 1430: 1426: 1420: 1419: 1415: 1413: 1412: 1411:Revolution OS 1408: 1406: 1403: 1401: 1398: 1396: 1393: 1391: 1390: 1386: 1384: 1383:Linux Outlaws 1381: 1377: 1376: 1372: 1371: 1370: 1369: 1365: 1363: 1362: 1358: 1356: 1355: 1354:Linux Journal 1351: 1349: 1348: 1347:Linux Gazette 1344: 1342: 1341: 1337: 1335: 1332: 1330: 1329: 1325: 1323: 1322: 1318: 1316: 1313: 1312: 1310: 1306: 1300: 1299:Linux malware 1297: 1295: 1292: 1290: 1287: 1285: 1282: 1280: 1277: 1275: 1272: 1270: 1267: 1266: 1264: 1262: 1258: 1252: 1249: 1247: 1244: 1242: 1239: 1237: 1234: 1232: 1231:Linux Counter 1229: 1227: 1224: 1223: 1221: 1219:Organizations 1217: 1209: 1206: 1204: 1201: 1200: 1199: 1196: 1194: 1191: 1189: 1186: 1184: 1181: 1179: 1176: 1174: 1171: 1169: 1166: 1165: 1163: 1161: 1160:Distributions 1157: 1151: 1150:SCO and Linux 1148: 1146: 1143: 1141: 1138: 1136: 1133: 1131: 1128: 1127: 1125: 1123:Controversies 1121: 1115: 1114: 1110: 1108: 1105: 1103: 1100: 1098: 1095: 1093: 1090: 1088: 1085: 1083: 1080: 1079: 1077: 1075: 1071: 1067: 1060: 1055: 1053: 1048: 1046: 1041: 1040: 1037: 1031: 1026: 1022: 1018: 1015: 1012: 1009: 1006: 1004: 1001: 1000: 996: 987: 986:Microsoft.com 983: 977: 974: 969: 968:microsoft.com 965: 959: 956: 951: 947: 940: 937: 932: 928: 922: 919: 914: 910: 903: 900: 887: 880: 877: 864: 857: 850: 847: 843: 839: 834: 831: 818: 814: 810: 804: 801: 797: 793: 787: 783: 782: 774: 771: 766: 759: 757: 753: 748: 744: 738: 735: 722: 718: 711: 709: 705: 701: 700: 692: 690: 686: 681: 677: 673: 666: 663: 656: 651: 648: 646: 643: 641: 638: 636: 633: 631: 628: 627: 623: 617: 612: 607: 605: 601: 599: 594: 591: 580: 577: 569: 559: 555: 549: 548: 543:This section 541: 537: 532: 531: 525: 523: 521: 517: 513: 507: 505: 503: 499: 495: 491: 487: 471: 464: 463:pivot_root(8) 460: 459: 458: 451: 449: 443: 441: 437: 429: 428:device mapper 425: 421: 417: 414: 410: 406: 403: 399: 396: 392: 388: 385: 381: 378: 374: 373: 372: 370: 366: 362: 357: 355: 351: 347: 343: 335: 333: 331: 327: 323: 319: 315: 311: 307: 302: 300: 296: 292: 288: 285:to overlay a 284: 280: 272: 268: 264: 260: 255: 245: 241: 237: 229: 225: 220: 216: 214: 210: 206: 202: 198: 194: 190: 186: 182: 170: 163: 155: 150: 144: 136: 134: 132: 127: 125: 121: 116: 114: 110: 106: 101: 98: 94: 90: 86: 78: 76: 74: 70: 58: 54: 50: 46: 45: 39: 33: 19: 2800:Linux kernel 2771: 2752: 2738: 2468:Linux kernel 2386:Tomoyo Linux 1981:File systems 1636: 1588:SCO disputes 1549:Organization 1542:Linux kernel 1497: 1478: 1464: 1417: 1409: 1387: 1373: 1366: 1359: 1352: 1345: 1340:Linux Format 1338: 1326: 1319: 1294:Range of use 1111: 1074:Linux kernel 1025:the original 988:. Microsoft. 985: 976: 970:. Microsoft. 967: 958: 949: 939: 930: 921: 902: 890:. Retrieved 879: 867:. Retrieved 865:. p. 18 862: 849: 838:Shawn Powers 833: 821:. Retrieved 817:the original 812: 803: 795: 780: 773: 746: 737: 725:. Retrieved 721:the original 698: 680:the original 675: 665: 622:Linux portal 602: 595: 587: 572: 563: 552:Please help 547:verification 544: 514: 511: 475: 452: 444: 436:event-driven 433: 413:volume group 402:MD utilities 358: 339: 303: 278: 258: 256: 228:block device 223: 221: 217: 196: 193:optical disc 178: 128: 117: 102: 89:Linux kernel 82: 41: 35: 29: 2473:Linux-libre 2366:Exec Shield 2245:Framebuffer 1948:Video4Linux 1805:System Call 1633:Developers 1573:Linus's law 1389:Linux Voice 1375:Ubuntu User 1328:Full Circle 1315:DistroWatch 1188:Lightweight 1102:Kernel oops 1092:Linux-libre 1087:Linus's law 950:ibiblio.org 931:ibiblio.org 892:28 February 566:August 2015 520:Puppy Linux 393:, invoke a 120:hibernation 49:file system 2789:Categories 2560:Hypervisor 2522:PREEMPT_RT 2427:KernelCare 2415:Raw device 2345:SCHED_FIFO 2255:KMS driver 2172:Components 2027:securityfs 1913:Crypto API 1855:Linux-only 1741:System.map 1644:kernel.org 1603:menuconfig 1598:GNU GPL v2 657:References 508:Other uses 420:smart card 252:/sbin/init 242:3.1) used 189:boot image 185:bootloader 162:Arch Linux 158:mkinitcpio 147:See also: 141:See also: 2699:LYME-LYCE 2422:initramfs 2391:Linux PAM 2260:Netfilter 2130:libcgroup 2096:libhybris 2068:libraries 2016:hugetlbfs 1967:Userspace 1900:In-kernel 1885:readahead 1807:Interface 1756:initramfs 1713:SystemTap 1686:Debugging 1679:Technical 1618:Criticism 1368:LinuxUser 1334:Linux.com 1226:LinuxChix 502:C library 259:initramfs 79:Rationale 65:initramfs 34:systems, 18:Initramfs 2773:Category 2715:Adopters 2690:Server: 2671:Embedded 2647:Adoption 2540:PSXLinux 2463:Mainline 2456:Variants 2408:graphics 2361:AppArmor 2350:SCHED_RR 2270:nftables 2214:dm-crypt 2209:dm-cache 2155:liburing 2145:libevdev 2103:dietlibc 1992:configfs 1918:io uring 1499:Category 1418:The Code 1405:Phoronix 1395:LugRadio 1279:Embedded 1269:Adopters 1261:Adoption 823:7 August 727:14 March 608:See also 486:/bin/ash 478:/linuxrc 295:SquashFS 248:/linuxrc 232:/dev/ram 213:Ethernet 107:volume, 42:initial 2795:Booting 2706:Devices 2666:Desktop 2627:coLinux 2622:MkLinux 2607:L4Linux 2535:ÎĽClinux 2517:Xenomai 2507:RTLinux 2447:Ksplice 2376:SELinux 2371:seccomp 2321:(EEVDF) 2265:Netlink 2194:Console 2189:cgroups 2140:libalsa 2066:Wrapper 2044:systemd 2007:debugfs 1976:Daemons 1938:New API 1880:inotify 1875:dnotify 1779:x32 ABI 1736:vmlinux 1728:Startup 1627:Support 1447:Red Hat 1400:LWN.net 1274:Desktop 1082:History 1030:Alt URL 490:BusyBox 467:/initrd 377:hotplug 299:live CD 283:unionfs 257:In the 222:In the 143:Booting 73:mounted 44:ramdisk 2676:Gaming 2658:of use 2612:ELinOS 2603:Other 2597:OpenVZ 2587:Lguest 2531:-less 2442:kpatch 2437:kGraft 2403:802.11 2199:bcache 2150:libusb 2135:libdrm 2123:Newlib 2108:EGLIBC 2091:Bionic 2086:uClibc 2056:Kmscon 2030:sockfs 2023:procfs 2019:pipefs 2002:devpts 1928:kernfs 1870:splice 1825:select 1797:Kernel 1751:initrd 1746:dracut 1698:ftrace 1660:Users 1593:Linaro 1556:Kernel 1452:Ubuntu 1289:Mobile 1284:Gaming 869:29 May 788:  747:GitHub 630:dracut 596:Also, 424:dongle 365:Ubuntu 361:Fedora 342:Debian 328:, and 279:casper 271:dracut 244:cramfs 240:Debian 224:initrd 191:on an 173:dracut 61:initrd 53:memory 37:initrd 2656:Range 2495:SLURM 2432:kexec 2381:Smack 2315:(CFS) 2295:zswap 2236:(KSM) 2229:evdev 2184:BlueZ 2113:klibc 2081:glibc 2039:tmpfs 2034:sysfs 1997:devfs 1988:bpffs 1865:epoll 1860:futex 1840:close 1820:ioctl 1815:POSIX 1703:kdump 1308:Media 1113:more… 1066:Linux 859:(PDF) 498:klibc 482:/init 310:bzip2 275:/init 267:tmpfs 181:image 83:Many 51:into 32:Linux 2694:LAMP 2684:LTSP 2512:RTAI 2290:zram 2285:SLUB 2280:perf 2224:EDAC 2118:musl 2049:udev 2012:FUSE 1908:ALSA 1845:sync 1835:read 1830:open 1789:APIs 1766:ABIs 1693:CRIU 1649:LKML 894:2009 871:2015 825:2017 786:ISBN 729:2015 518:and 448:FIFO 440:udev 395:DHCP 369:UUID 363:and 350:SCSI 330:zstd 314:LZMA 306:gzip 263:cpio 236:ext2 209:TFTP 201:ext2 105:RAID 69:root 63:and 2592:LXC 2570:Xen 2565:KVM 2529:MMU 2485:INK 2250:LVM 2240:LIO 2219:DRM 1953:IIO 1943:RCU 1923:DRM 1718:BPF 1583:Tux 1107:Tux 590:WIM 556:by 494:gcc 480:or 346:ATA 326:LZ4 322:LZO 215:). 205:FAT 203:or 179:An 113:NFS 109:LVM 30:In 2791:: 2359:: 984:. 966:. 948:. 929:. 911:. 861:. 840:. 811:. 794:. 755:^ 745:. 707:^ 688:^ 674:, 348:, 332:. 324:, 320:, 318:XZ 316:, 312:, 308:, 111:, 75:. 59:. 2304:: 1978:, 1889:… 1849:… 1534:e 1527:t 1520:v 1058:e 1051:t 1044:v 952:. 933:. 915:. 896:. 873:. 827:. 749:. 731:. 579:) 573:( 568:) 564:( 550:. 455:/ 430:. 230:( 40:( 20:)

Index

Initramfs
Linux
ramdisk
file system
memory
Linux startup process
root
mounted
Linux distributions
Linux kernel
device drivers
loadable kernel modules
RAID
LVM
NFS
hibernation
swap partition
early user space
Booting
Linux startup process

Arch Linux

image
bootloader
boot image
optical disc
ext2
FAT
TFTP

Text is available under the Creative Commons Attribution-ShareAlike License. Additional terms may apply.

↑