Knowledge

Initial ramdisk

Source đź“ť

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

Index

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
Ethernet

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

↑