




已阅读5页,还剩16页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
好了,罗哩罗嗦说那么多,只是想顺理成章的引出linux根文件系统的概念。请注意,这里所说的“文件系统”,跟一般意义上的NTFS、EXT3文件系统不是一码事,别拿来对比哈!和windows的C盘D盘E盘的概念一样,这个“文件系统”或者叫“组织体系”是软件级别的,是linux系统“内在”的体系,就像你脑子里的一个“想法”,并无需依赖于任何的实际一样。 linux的系统组织方式是整个系统从根开始,按树形目录依次向下逐渐扩大,分类存放不同用途的文件,/读作“斜线”,英文slash;当其写作一个路径时,第一个/表示根,即root,其他的/表示路径分割符,但都读作“斜线”或“slash”。OK,现在让我们把“理想”变成“现实”吧! 系统启动时,首先有一个分区被挂载到了/,可以理解为该分区被分配了/这个奇怪“盘符”(注意,在windows里,这个符号被用做命令参数引导符号,而反斜线,英文backslash作为路径分割符,习惯不同而已,就像英国行车靠左一样,没啥可奇怪的)。这个被挂载为/的分区,就叫做根分区(不管它是主分区还是逻辑分区),它从此开始在整儿linux系统里具有了特殊的地位,因为整儿电脑里的所有硬盘,包括其上的所有其他分区,不管是主分区、逻辑分区,都将以这个“根分区”为主干,开始构造linux大树,并最终成为这颗树上的一个分支或树叶。整个linux的系统结构里,有且只有一个root(根分区),不可能有第二个(其实,任何一个分区,都可以挂载为/,windows分区也可以。只不过挂载根分区的目的是启动系统,如果/下面没有linux内核及其所需的系统文件的话,将无法引导系统而已。所以这个根分区并不神秘)。 你的其他分区只能被继续挂载到/(根分区)下的某个目录里,比如“/mnt”或者“/media”或者“/什么什么”目录,看你喜欢喽。挂载好之后,当你向这个目录读写数据的时候,其实是在向被挂载到该目录的另一个分区读写数据。多个分区在同一个时候只能被挂载到多个不同的目录,比如“/mnt/a”、“/media/123”或者“/home/anywhere”,任何一个处于/之下的目录,都可以用来作为挂载其他分区的“平台”,当然系统需要的目录可不要用哈,你自己新建你自己的用吧。挂载好之后,你硬盘里的数据,就可以通过类似/path/to/anywhere这样的方式找到;如果没有挂载就找不到喽。用一个庸俗的比喻来说,“/”相当于c:,而“/etc、/bin、/sbin、/lib”这些目录大概相当于c:windows和c:program files,“/home”相当于c:Documents and Settings,而当你把第二分区挂载到“/mnt/partition2”的时候,这个目录就相当于d:了,你地明白?不信就挂一次试试:代码:cd /mnt (切换到/mnt目录)sudo mkdir partition2 (新建一个名为partition2的空目录,你可以随意用其他名称)sudo mount /dev/sda5 partition2 (如果你只有一个硬盘且第二分区是逻辑分区的话,这个命令就将挂载该分区到partition2)cd partition2 (切换到/mnt/partition2目录)ls (列出该目录的文件)这样应该可以看到你的D盘下的文件了。既然能挂载就一定能反挂载:代码:sudo umount /dev/sda5 (或者/mnt/partition2)这个命令将“卸载”该分区,现在你再看会发现partition2又是空目录了。闲话_到这里,有人可能会说“linux太麻烦了,我有十几个分区,难道让我每次都要敲几十行命令?为什么不像windows那样启动时就全给我自动挂上呢?”1. 我是说过要敲命令,可我没说过“每次”!下面将会介绍的fstab文件将会使你在这件事上一劳永逸的解决问题;事实上,甚至还有一种“零”劳永逸的方法,你甚至一个命令都不用敲,点几下鼠标就好了;2. 像windows那样全自动挂上?也没有问题啊,装上一两个软件即可,不过我想提醒你: 这样真的好吗?未必。我可以肯定,你大多数时间只会使用几个特定的分区;再退一步讲,即使你是例外,但你也应该为别人想想吧?比如我,有一个分区有“敏感”数据(是啥你自己猜),而且不常用,以前用windows的时候,我对这种做法就很讨厌,谁都可以随便瞅一瞅,不好!后来全搬家到linux分区了,平时不挂载,要用才挂上,哈哈哈,我的系统我做主!从此不再受那微软的苦 “像windows那样”,你的脑子里为什么每时每刻都在这样想?是因为windows的方法最“好”?也未必,顶多只是你习惯了“那样”而已。试想如果你从来都用linux的“这样”,然后有一天我突然给你一台windows电脑的时候,你也一样会疑惑的问我:“我的家目录哪去了?”,“为什么不能搞得像linux那样?”。承认了吧,所谓“最好”的“那样”是没有的,除了你那个有衰老迹象的思维里,哪儿都没有!赶快活动活动吧。一个例子_代码:/ (这就是著名的根) bin (你在终端运行的大多数程序,比如cp、mv.) boot (内核放在这里,这个目录也经常被作为某个独立分区的挂载点) grub (grub引导程序和引导菜单就放在这里) cdrom dev (存放设备文件,这里相当于一个设备管理器,由系统自动生成。视硬件环境不同变化很大) block bsg bus char disk (磁盘信息,要挂载硬盘分区就要注意这里的信息喽) by-id (硬盘分区的永久性符号链接) by-label (按卷标识别的硬盘分区,常用于挂载) by-path (硬盘分区的节点链接) by-uuid (按UUID识别的硬盘分区,常用于挂载) dri fd input net pts shm snd etc (存放所有程序和系统的配制文件和全局变量,对所有用户生效,非常值得备份) home (这就是著名的home目录了,注意不是”家目录”,强烈建议把一个独立分区挂载到这里!) adagio (这才是我真正的家!一般来说目录名就是帐号名,当然也可以不是,随便。命令行中用波浪线代表这里) MNT (这是我挂载其它硬盘分区的地方,你可以看到用硬盘品牌、容量或用途区分的目录名) MAX40NT1 (迈拓40G) ST160NT1 (希捷160G第一分区,下面两个类似) ST160NT2 ST160SYS ST320G (希捷320G) MOVIE MUSIC P2P (电驴、BT的缓冲区) ST80G (希捷80G) PROGRAM ST80PE YEAR WD1000 (西数1T) WD2 WD3 WD5 WD6.Lib WD7 test (我建立的另一个帐号的家目录,专门用于测试,一旦搞到无法收拾的地步,只需简单的 把里面的所有文件删除,就可以恢复默认。实际上你可以拥有无数个帐号) lib (所有程序共享的库文件) lost+found (磁盘扫描出现的丢失的数据) media (你在文件管理器里点击后自动挂载的分区就在这里,按卷标命名,没有卷标则按大小命名) mnt (同样用于挂载磁盘,这是最传统的位置,喜欢挂哪里随便) opt (某些特殊的程序喜欢把数据放在这里,比如JAVA) proc (当前系统所有的详细信息,这里的”文件”并不存在于硬盘中,而是在内存或缓存里,每次启动后都不一样) root (这是系统最高权威root用户的家!他是老大,所以不住在/home里,那里是草民住的) sbin (类似/bin,存放常用程序,但这里的程序都是要命的啊,比如格式化,所以只有root或sudo用户有权使用) srv (一些服务所要访问的文件) sys (系统的核心文件,类似/proc,不必管它) tmp (存放临时文件,所有用户均可使用,不过你要小心啊,这里的所有文件一旦重启就全没了,自动清空的) usr (你在X下使用的所有程序数据都在这里了,包括图标、manual等。所有用户都可以使用。也是最庞大的目录) var (variation,顾名思义就是变量,这里存放系统中经常变化的数据。和/tmp不同啊,很有用的地方) backups cache apt archives (存放你安装的所有程序的deb包!重装系统时太有用了,一定要备份好,到时候放回来。 我建议把整儿/var单独挂载到一个独立分区,像/home一样。这样你重装好系统后,只 需要简单的把整儿分区挂载到/var就行了,省去了备份-还原的时间。要知道这些deb包 可不是几十M而已,而是有可能几百M、几个G,一来一回可够呛的。你也可以单独挂载 一个分区到/var/cache/apt/archives,其他的都不要。 当然,这样又增加了一点系统构造的复杂度,喜欢怎样请自己斟酌。) crash games lib local lock log (呵呵,这里的文件是系统运行的完整记录,出了问题一定要来这里看看) mail (这里是存放所有用户email的地方) opt run spool tmp40616 directories (根目录下共有40616个子目录,你不会都想浏览一遍吧?所以不重要我全干掉,否则这个帖子没法看了)OK,现在咱们再具体一点,用我的ubuntu的启动过程来做个实例,看看linux是怎么逐步种出这颗大树的。首先还是说一句,你必需知道UUID是啥玩意儿,或者至少要明白hda、sdc这些编号是啥意思。否则肯定是鸡同鸭讲了。不想自己google的话,请移步这里看3楼。grub_ 系统启动当然是从grub开始了,请打开你的/boot/grub/grub.cfg文件,找到类似下面这一段(以下以grub2的菜单为样本,grub0.97的menu.lst其实也类似)。代码:menuentry Ubuntu 9.10, kernel 2.6.31-17-generic search -no-floppy -fs-uuid -set f1bafdd4-73c2-44b2-9a62-d50a2da4d019linux /boot/vmlinuz-2.6.31-17-generic root=UUID=f1bafdd4-73c2-44b2-9a62-d50a2da4d019 ro splashinitrd /boot/initrd.img-2.6.31-17-generic也可能是这个样子代码:menuentry Ubuntu 9.10, kernel 2.6.31-17-generic set root=(hd2,6)linux /boot/vmlinuz-2.6.31-17-generic root=/dev/sdc5 ro splashinitrd /boot/initrd.img-2.6.31-17-generic这是一个标准的ubuntu引导菜单,menuentry那一行仅仅显示了该项目的名称(包括了后面被花括号围住的所有语句),不必管它;第二行开始,才真正进入linux系统的引导过程,search顾名思义就是要寻找喽,找什么呢?找内核。打开你的/boot目录,看看是不是有一个名为vmlinuz-xxxxx的文件,大小一般在10M以内,这就是有名的linux内核。有了内核,你就有了半个linux操作系统,可以开始引导系统了。第三行的linux /boot/vmlinuz-2.6.31-17-generic 这部分,linux是一个指令,它告诉grub程序:“请使用后面给出的这个内核”,于是名为“/boot/vmlinuz-2.6.31-17-generic”的内核将被载入内存,并读取“root=UUID=f1bafdd4-73c2-44b2-9a62-d50a2da4d019(sdc5)”这个分区的一些必需的文件。第三行的意思是:用名为“/boot/initrd.img-2.6.31-17-generic”的文件先在内存中构造一个“虚拟”的根文件系统,以便于内核检测完硬件信息后载入必需的模块等等,其实这个initrd也可以认为是内核的一部分,只是为了保持vmlinuz的简洁而分离出来的,有的内核甚至根本不需要这个咚咚。OK,grub的工作到此结束,下面将由linux内核这“半个”系统接管电脑的控制权,开始初始化阶段。 注意,到目前为止还没有开始挂载根分区,所以你可以看到root=xxxxxxxx(sdc5)这个分区是只读(ro)挂载的。如果你去掉了第三行里的“quiet”参数的话,就可以在屏幕上看到内核初始化中整个儿过程的输出,当然,屏幕滚动会很快,而且内容很多,主要有检测硬件环境、载入相应模块、启动服务等等。嗯,要启动一台电脑可不是件容易的事是不?好在目前你只需要关心一件事挂载。请注意在大约中间阶段将会出现的一行字Mounting Locale Filesystem如果你的linux刚装好的话,因为挂载项不多,可能一闪而过。而如果需要挂载的分区很多,特别是pass参数为1或者2的时候,你就能看见逐一列出的挂载情况了。fstab_ YEAH!真正的分区挂载就此开始。这个时候linux将会读取一个名为fstab的文件,并按照其中的指令逐行执行,直到读完所有内容,进入系统后快打开看看吧,他位于/etc/fstab。以下是我的(不要以为我说“指令”就怕怕,其实里面的内容很简单,地球人都能看懂)。代码:# /etc/fstab: static file system information.# Use blkid -o value -s UUID to print the universally unique identifier# for a device; this may be used with UUID= as a more robust way to name# devices that works even if disks are added and removed. See fstab(5).# proc /proc proc defaults 0 0# / was on /dev/sda5 during installationUUID=ce8493a2-73a2-46d3-ac32-fe28ac9ec860 / ext4 errors=remount-ro 0 0# /home was on /dev/sda6 during installationUUID=5ae0aea4-f7bb-4504-bf0c-f3dbffc8fa0f /home ext4 defaults 0 0# swap was on /dev/sda7 during installationUUID=db44da00-1b52-4d25-a870-57d36a6a2a85 none swap sw 0 0或者也可能被写成了这样代码:# /etc/fstab: static file system information.# Use blkid -o value -s UUID to print the universally unique identifier# for a device; this may be used with UUID= as a more robust way to name# devices that works even if disks are added and removed. See fstab(5).# proc /proc proc defaults 0 0# / was on /dev/sda5 during installation/dev/sdc6 / ext4 errors=remount-ro 0 0# /home was on /dev/sda6 during installation/dev/sdc5 /home ext4 defaults 0 0# swap was on /dev/sda7 during installation/dev/sdc4 none swap sw 0 01. 请忽略所有以开头的行,这是注释,给自己看的,linux不会执行它,就算是一行完整的命令也一样,它将被完全的无视。2. 请记住,每一行就是一条完整命令,不能有换行符。或者说换行符(回车)的作用相当于文章中的句号。3. 每行中的每个空格或TAB符号是参数分割符号,起作用相当于文章中的逗号。多个相连的空格或TAB将被视为一个。4. linux挂载分区的时候将自上而下,顺序执行第一个起作用的行(第8行)是proc,1楼已经解释过了,咱们不管它;第二个起作用的行(第10行)是/dev/sdc6那里,这就是linux最先被挂载的根分区了;再下来(第12行)将继续把sdc5挂载到/home,也就是说,sdc5这个本来关系平等的分区,现在感觉上成了sdc6的一个下级目录;最后(第14行)将“挂载”swap分区,之所以打上引号,是因为这个交换分区有点特殊,因为他并没有被“附属”于/,而是独立使用的,至少你从根目录开始是找不到它的(所以挂载点并没有被写成/swap),总之,它被系统“霸占”了,你不能直接在这个分区读写任何数据。 到此为止,一个真正“可用”的linux系统创建完毕,可以交付你使用了。DIY_引用:等等,你说了半天,可我的D盘E盘F盘到底在哪里啊?额,那你也等等,我费劲说了这么多,又打字又贴图的,容易吗我?怎么就是拧不过来你对分区的错误称呼方式呢?回1楼再去看看帖呀,请学会用正确的方法表达你的诉求“等等,你说了半天,我的第二分区、第三分区到底在哪里啊?”好不好?这样才乖喔,蜀黍这就带你去找。前面说了,如果你的电脑只有一块硬盘的话,那么所有分区都将被编号为sda,SCSI(IDE、SATA、USB disk) DISK A的意思,有两个的话就是sdb喽,而sda上的分区将继续被从1开始按物理顺序编号,所以你那个“D盘”,一般来说就是sda2了,请自己打开/etc/fstab(用sudo),在文件的最后加入一行(看不懂这些参数的乖仔请再次移步这里看3楼):代码:/dev/sda2 0 0然后,不用重启电脑!再说一遍,不要总是用windows思维来套linux!请执行代码:sudo mount -a就可以在看到你要的东西了。引用:哎哎哎,再等等,我怎么知道分区编号是几啊,总不至于还要拆硬盘来看吧?嗯,当然不至于啦,输入一个命令就好代码:sudo fdisk -l根据分区特征、大小等等信息,总该知道了吧?这样还不行?那就打开gparted程序,有示意图就肯定没问题了。有多个硬盘的口口(此处被EE屏蔽),建议使用UUID挂载分区以免混淆,获取UUID请使用blkid命令,看我的代码:blkid/dev/sda1: UUID=4028B77B28B76F12 LABEL=WINXP TYPE=ntfs /dev/sda5: LABEL=YEAR UUID=0000-0000 TYPE=vfat /dev/sda6: UUID=E4F018CFF018A9B6 LABEL=ST80PE TYPE=ntfs /dev/sda7: UUID=2A58D7CE58D796C3 LABEL=Program TYPE=ntfs /dev/sda8: UUID=E46CE5006CE4CDFC LABEL=Fonts TYPE=ntfs /dev/sdb1: UUID=B6A4A454A4A4193F LABEL=320A TYPE=ntfs /dev/sdb3: LABEL=DEBIAN UUID=5d1dda14-04e7-42e2-9db9-82e5a1c71d30 TYPE=ext4 /dev/sdb5: LABEL=HOME UUID=f63bf91f-38af-4c0f-92c2-22f57650ef85 TYPE=ext4 /dev/sdb6: UUID=84c7f174-fd5c-4872-9be8-f6afddca2b14 TYPE=ext4 LABEL=ARCH /dev/sdb7: LABEL=P2P UUID=36223d45-f7e2-4b23-a845-7e9fc4a9c5ab TYPE=ext4 /dev/sdb8: LABEL=MUSIC UUID=068a59a0-d30b-4d9a-896c-233794facfb1 TYPE=ext4 /dev/sdb9: LABEL=MOVIE UUID=a4a14993-8675-4905-ae31-f2ca3a89e6ef TYPE=ext4 /dev/sdc1: UUID=4444961844960CB4 LABEL=Windows7 TYPE=ntfs /dev/sdc2: UUID=C634795434794907 LABEL=WD2 TYPE=ntfs /dev/sdc3: UUID=24288C6C288C3F34 LABEL=WD3 TYPE=ntfs /dev/sdc5: UUID=30BCB1D9BCB19A34 LABEL=WD5 TYPE=ntfs /dev/sdc6: UUID=5C1CC4F61CC4CBE8 LABEL=WD6.Lib TYPE=ntfs /dev/sdc7: UUID=5E98D85F98D836ED LABEL=WD7 TYPE=ntfs /dev/sdd1: UUID=1E7CCB1E7CCAEF97 LABEL=ST160SYS TYPE=ntfs /dev/sdd5: UUID=C628FB7028FB5E3D LABEL=ST160NT1 TYPE=ntfs /dev/sdd6: UUID=DC607A20607A0196 LABEL=ST160NT2 TYPE=ntfs 很清楚吧?根据分区编号、卷标和分区格式,很容易就能找到你需要的UUID,用这个替代/dev/sda2即可。 这是我的fstab最后的样子,没办法,硬盘太多。代码:# /etc/fstab: static file system information.# Use blkid -o value -s UUID to print the universally unique identifier# for a device; this may be used with UUID= as a more robust way to name# devices that works even if disks are added and removed. See fstab(5).# proc /proc proc defaults 0 0# / was on /dev/sda5 during installationUUID=ce8493a2-73a2-46d3-ac32-fe28ac9ec860 / ext4 errors=remount-ro 0 0# /home was on /dev/sda6 during installationUUID=5ae0aea4-f7bb-4504-bf0c-f3dbffc8fa0f /home ext4 defaults 0 0#Seagat 320GUUID=B6A4A454A4A4193F /home/MNT/ST320G/320A ntfs-3g defaults,utf8,umask=000,uid=adagio,gid=users 0 0UUID=36223d45-f7e2-4b23-a845-7e9fc4a9c5ab /home/MNT/ST320G/P2P ext4 defaults 0 1UUID=068a59a0-d30b-4d9a-896c-233794facfb1 /home/MNT/ST320G/MUSIC ext4 defaults 0 1UUID=a4a14993-8675-4905-ae31-f2ca3a89e6ef /home/MNT/ST320G/MOVIE ext4 defaults 0 1#Seagat 80GUUID=E46CE5006CE4CDFC /home/MNT/ST80G/FONTS ntfs-3g defaults,utf8,umask=000,uid=adagio,gid=users 0 0LABEL=YEAR /home/MNT/ST80G/YEAR vfat defaults,utf8,umask=000 0 0UUID=2A58D7CE58D796C3 /home/MNT/ST80G/PROGRAM ntfs-3g defaults,utf8,umask=000,uid=adagio,gid=users 0 0#Seagat 160GUUID=C628FB7028FB5E3D /home/MNT/ST160NT1 ntfs-3g defaults,utf8,umask=000,uid=adagio,gid=users 0 0UUID=DC607A20607A0196 /home/MNT/ST160NT2 ntfs-3g defaults,utf8,umask=000,uid=adagio,gid=users 0 0#WestDigital 1000GUUID=C634795434794907 /home/MNT/WD1000/WD2 ntfs-3g defaults,utf8,umask=000,uid=adagio,gid=users 0 0UUID=24288C6C288C3F34 /home/MNT/WD1000/WD3 ntfs-3g defaults,utf8,umask=000,uid=adagio,gid=users 0 0UUID=30BCB1D9BCB19A34 /home/MNT/WD1000/WD5 ntfs-3g defaults,utf8,umask=000,uid=adagio,gid=users 0 0UUID=5C1CC4F61CC4CBE8 /home/MNT/WD1000/WD6.Lib ntfs-3g defaults,utf8,umask=000,uid=adagio,gid=users 0 0UUID=5E98D85F98D836ED /home/MNT/WD1000/WD7 ntfs-3g defaults,utf8,umask=000,uid=adagio,gid=users 0 0这是我画的挂载示意图(只画出单个硬盘,如果四个全画上,这图就成蜘蛛网了),请看:OVER_ 搞好了这些,你这辈子再也不用为挂载发愁了,安心用吧。 我曾经看到有人发帖说,设定好了的壁纸,一旦重启就没了,变成光板桌面。这是怎么搞的呢?其实问题很简单,就是他不懂mount is what玩意!我们的ubuntu使用的窗口管理器是gnome套件,用于管理文件的程序(相当于windows的资源管理器)是nautilus(鹦鹉螺)。这个程序为了方便你的使用,精心打造了一种“点击挂载”方式,要说明的是,这种方式完全与fstab文件无关,它由另一个程序控制。每次启动gnome以后,nautilus会根据内核检测到的分区信息,逐一把所有未挂载的分区罗列出来,并显示在左侧的“Places”栏里(下图鼠标处)当你要使用这个分区的时候,只需“点击”一下,就会在右侧显示出来。其实这时候gnome执行了几个动作:1. 根据用户点击的分区,在/media目录创建一个子目录,并使用分区卷标(没有卷标则使用分区容量)命名;2. mount该分区到此目录;3. 重启后就卸载,并删除此目录;于是点击之后你就可以读写该分区了。这种方式,有好有不好。好处是不用去编辑fstab文件,敲大堆的代码,随点随用,不用了右键即可卸载;不好的地方呢?如同上面的那个壁纸“莫名消失”的困惑一样喽。因为这种方式需要你每次启动后都要“点击”一下,也就是说它不会“记住”你曾经挂载过的分区,或者说它不是像fstab一样是自动的,顶多算半自动吧。搞清楚了道理,那壁纸“莫名消失”的问题,也就不“莫名”了?因为他设置的壁纸储存在“点击挂载”的某个分区,而刚进入桌面的时候你还没有“点击”,所以这张壁纸是“不存在的”,当然就只能看见一个光板桌面了。很正常是不?解决这个问题的办法只有一个,就是把壁纸放在fstab挂载的管辖范围之内。 还有人经常问一个问题我用fstab挂载的分区,为什么不出现在左侧“Places”里了?是的,这样的确令人感觉不便。不过解决办法也是一样的简单加入“书签”。首先打开nautilus,进入你挂载好的目录(挂载点),按“CTRL+D”(呵呵,跟大多数web浏览器一样喔),或者菜单-书签-加入书签,然后就可以在Places的最下面看见它了(下图鼠标处),满意了吧?题外话_我的分区,如果在windows里就是酱紫:本来应该是D盘的WD2,现在被他安排到了P盘,最重要的是这期间根本没有请示过我想不想这样!当然我可以手动调整,不过我讨厌这样,我的电脑我做主,一个小小OS也敢来随意处置,它好大的胆!附件:介绍两个自动挂载分区的软件,ntfs-config和ivman,由于这不符合“我的电脑我做主”的精神,我本人从来不用,也强烈反对新手使用,所以具体情况请自己google,杀了你我也不说。刚入门的新手,似乎大多数都遇上过一个困扰当初的分区不合理,怎么办?最“傻瓜”的办法就是重装,我不罗嗦了。不过这样的话,你就轻易放过了一个菜鸟变老鸟的大好机会,可惜。想起飞又不怕摔得钻心疼的菜鸟请继续往下看。其实如果你理解了linux的树形目录的话,这事干起来也没啥大不了的,借助几个工具,敲几行代码就行。第一、准备一张liveCD,最好是desktop;用alternat或者硬盘启动ISO文件也行,但alternat只能全终端操作,没有GUI喔;而硬盘启动必须保证ISO文件所在分区,与被影响到的分区完全无关。第二、观察一下目前的分区状态,制定调整方案;这里请搞清,你要调整一个分区,如果是变大,那么变大的部分只能从临近的分区“掠夺”而来,而且这个“临近的分区”必须是与被调整分区同类的,即同为主分区或同为逻辑分区,如果不是,那不幸的你只好再麻烦点,先调整为同类喽。记住,临近和同类是必须的,缺一不可。如果是变小就简单点了,你可以把多余出来的部分合并入临近分区,或者单独建立为新分区;步骤如下:1. 使用gparted可动态调整分区(也可以叫“无损分区”),就是在不破坏原有分区数据的前提下,改变分区大小。这一步和windows没啥本质区别;2. 编辑fstab文件,使系统能正常启动;注意到fstab文件里的第一项了么?ubuntu默认使用UUID挂载,一般情况下这个UUID是不会变的,即使你把硬盘拿到其他电脑使用,也不会变。但是,如果你“改变”了该分区现状,比如改变大小、格式化(正常的向分区写入数据不属于改变现状)等等,则将会重新生成新的UUID。所以你必须在调整完毕后,在fstab中用新的UUID替换旧的,否则无法启动就是很自然的事了。如果你的fstab用类似/dev/sda5这种写法的话,也应该检查一下是否的确没问题。引用:合理的分区方案:再一次不厌其烦的重申,linux是一个树状系统结构,所以根分区不用太多,在足够容纳系统及程序数据的情况下稍有富裕即可,多了就是浪费。按照一般家庭用户的使用来说,如果主要用于上网、听歌、看电影等等,对于这种“大众化”的要求,可按照如下方案分配:/ -10G5G(其实如果不用X的话,5G还嫌太多);/home -1G10G(足够存储配置文件和一些必要的数据即可,太大了不好);以下为可选的(即不是必要的,没有也行)swap -大于内存即可。如内存本身大于2G且不使用休眠功能的话,根本不需要这个分区;/boot -如果你使用太大的硬盘(500G以上)且根分区被安排到了磁盘末尾部分,就在磁盘靠前部分分配一个/boot分区(放置内核用),100200M足够。多一点都是浪费。如果你硬盘不大,或者根分区靠前的话,同样根本不需要这个分区;/var - 515G,对于网速不快且经常需要重装的新手,建议要,省去很多麻烦。其他空间你自己看着办吧,搞好之后挂载到你喜欢的地方去就好。如果你感觉当初的分区方案的确欠妥的话,动手! 第一步_用liveCD启动系统(linux不是windows,你想直接在本机系统干这事也不是不可以,不过需要你具备更强的终端能力,请自己学习去吧)。引用:进入桌面后,首先问一个问题,如果现在需要调整fstab文件,它在哪?老师老师我知道,输入sudo gedit /etc/fstab,然后KAO,这位同学请自己出去弹老二100下,然后回2楼重读100遍再来!老师老师我知道,现在的根分区其实和刚才的不一样了,所以要找原来的fstab文件,必须先把原来的根分区挂载进来,成为现在系统下一个普通的挂载点,然后sudo gedit /etc/fstab就OK啦!呵呵,乖仔乖喔,过来老师亲一口。然后呢?打开gparted调整?等会这样当然是没问题的,不过你可能不了解一个情况,就是gparted干这事,忒慢!是的,慢到令人吐血,我曾经用它调整一个20G的分区,猜猜它干这事要多久?10个小时。KAO!这点时间足够重装10遍的!更要命的是,一旦开工就不能cancel了,否则你就准备找数据修复软件吧(没办法,windows下的分区工具PM、PQ这些不支持ext4,不过就算支持也难以令人放心)。不过如果是空分区,那就好办了,20分钟足够!so,咱们变通一下,先把待调整的分区备份好-然后删除,令它成为空闲分区-再来调整好-再重建分区-再把备份的数据放回去不就好了?挖哈哈哈哈引用:备份不能用ghost,这跟支持不支持linux没关系。ghost是以区块备份的,用这个等你调整好后再ghost恢复回去,包你到时候要傻眼。原因么,自己搜去,总之不听我老人家劝,吃亏就在眼前。我现在假定你需要增大鼠标指向的sda5(其实8G也够了),想把
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年逻辑性测试题及答案
- 年产20万台套旋翼式无人机及1万台套固定翼无人机项目可行性研究报告模板-立项申报用
- 2025江苏宿迁沭阳县司法局招聘人民调解员1人笔试备考试题及答案解析
- 教师招聘之《幼儿教师招聘》考试押题密卷含答案详解ab卷
- 2025年教师招聘之《幼儿教师招聘》考前冲刺测试卷包含答案详解(预热题)
- 押题宝典教师招聘之《幼儿教师招聘》题库附参考答案详解(b卷)
- 公共基础知识三支一扶考试试题与参考答案2025年
- 教师招聘之《小学教师招聘》强化训练题型汇编附完整答案详解(全优)
- 医疗领域反腐败专项整治个人自查自纠报告(范文)
- 教师招聘之《幼儿教师招聘》考试历年机考真题集及答案详解【历年真题】
- FURUNO 电子海图 完整题库
- CAD经典教程电气图基本知识
- 手卫生完整课件
- 北师大版小学数学三年级上册课时练习试题及答案(全册)
- 蒙台梭利教学法(学前教育专业)全套教学课件
- 无犯罪证明委托书模板
- 朗文3000词汇表大全
- YYT 1898-2024 血管内导管导丝 亲水性涂层牢固度试验方法
- 铅锌矿开采中的环境影响评估与风险防范
- 旅游咨询服务培训课件
- 铁路交通事故调查处理-铁路交通事故救援
评论
0/150
提交评论