How can I make `fsck` actually check the healthiness of my disk, partitions, filesystems, and LVs?












-2















I want to check the healthiness of my disk, partitions, filesystems, and LVs. So I run fsck. I heard to use fsck on a filesystem, I need to boot into a live Lubuntu from a bootable flash drive and umount filesystem beforehand, so I did. But why fsck always return immediately? How can I make fsck actually check the healthiness of my disk, partitions, filesystems, and LVs? Thanks.



$ sudo fsck /dev/sda
fsck from util-linux 2.31.1
e2fsck 1.44.1 (24-Mar-2018)
/dev/sda is in use.
e2fsck: Cannot continue, aborting.

$ sudo umount /dev/sda
umount: /dev/sda: not mounted.

$ sudo fsck /dev/sda
fsck from util-linux 2.31.1
e2fsck 1.44.1 (24-Mar-2018)
/dev/sda is in use.
e2fsck: Cannot continue, aborting.

$ sudo fsck /dev/sda1
fsck from util-linux 2.31.1
fsck.fat 4.1 (2017-01-24)
/dev/sda1: 12 files, 1557/130812 clusters
$ sudo fsck /dev/sda2
fsck from util-linux 2.31.1
lubuntu@lubuntu:~$ echo $?
0



$ sudo parted -l
Model: ATA TOSHIBA MQ01ABF0 (scsi)
Disk /dev/sda: 500GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Disk Flags:

Number Start End Size File system Name Flags
1 1049kB 538MB 537MB fat32 EFI System Partition boot, esp
2 538MB 500GB 500GB lvm


Warning: The driver descriptor says the physical block size is 2048 bytes, but
Linux says it is 512 bytes.
Ignore/Cancel? I
Model: General UDisk (scsi)
Disk /dev/sdb: 16.1GB
Sector size (logical/physical): 2048B/512B
Partition Table: mac
Disk Flags:

Number Start End Size File system Name Flags
1 2048B 6143B 4096B Apple
2 6222kB 8614kB 2392kB EFI


Model: Linux device-mapper (linear) (dm)
Disk /dev/mapper/lubuntu--vg-home: 444GB
Sector size (logical/physical): 512B/512B
Partition Table: loop
Disk Flags:

Number Start End Size File system Flags
1 0.00B 444GB 444GB ext4


Model: Linux device-mapper (linear) (dm)
Disk /dev/mapper/lubuntu--vg-swap: 4295MB
Sector size (logical/physical): 512B/512B
Partition Table: loop
Disk Flags:

Number Start End Size File system Flags
1 0.00B 4295MB 4295MB linux-swap(v1)


Model: Linux device-mapper (linear) (dm)
Disk /dev/mapper/lubuntu--vg-root: 51.5GB
Sector size (logical/physical): 512B/512B
Partition Table: loop
Disk Flags:

Number Start End Size File system Flags
1 0.00B 51.5GB 51.5GB ext4


Model: Unknown (unknown)
Disk /dev/zram3: 444MB
Sector size (logical/physical): 4096B/4096B
Partition Table: loop
Disk Flags:

Number Start End Size File system Flags
1 0.00B 444MB 444MB linux-swap(v1)


Model: Unknown (unknown)
Disk /dev/zram1: 444MB
Sector size (logical/physical): 4096B/4096B
Partition Table: loop
Disk Flags:

Number Start End Size File system Flags
1 0.00B 444MB 444MB linux-swap(v1)


Model: Unknown (unknown)
Disk /dev/zram2: 444MB
Sector size (logical/physical): 4096B/4096B
Partition Table: loop
Disk Flags:

Number Start End Size File system Flags
1 0.00B 444MB 444MB linux-swap(v1)


Model: Unknown (unknown)
Disk /dev/zram0: 444MB
Sector size (logical/physical): 4096B/4096B
Partition Table: loop
Disk Flags:

Number Start End Size File system Flags
1 0.00B 444MB 444MB linux-swap(v1)









share|improve this question























  • fsck can only be used to check the filesystem consistency.

    – 炸鱼薯条德里克
    Feb 24 at 1:53
















-2















I want to check the healthiness of my disk, partitions, filesystems, and LVs. So I run fsck. I heard to use fsck on a filesystem, I need to boot into a live Lubuntu from a bootable flash drive and umount filesystem beforehand, so I did. But why fsck always return immediately? How can I make fsck actually check the healthiness of my disk, partitions, filesystems, and LVs? Thanks.



$ sudo fsck /dev/sda
fsck from util-linux 2.31.1
e2fsck 1.44.1 (24-Mar-2018)
/dev/sda is in use.
e2fsck: Cannot continue, aborting.

$ sudo umount /dev/sda
umount: /dev/sda: not mounted.

$ sudo fsck /dev/sda
fsck from util-linux 2.31.1
e2fsck 1.44.1 (24-Mar-2018)
/dev/sda is in use.
e2fsck: Cannot continue, aborting.

$ sudo fsck /dev/sda1
fsck from util-linux 2.31.1
fsck.fat 4.1 (2017-01-24)
/dev/sda1: 12 files, 1557/130812 clusters
$ sudo fsck /dev/sda2
fsck from util-linux 2.31.1
lubuntu@lubuntu:~$ echo $?
0



$ sudo parted -l
Model: ATA TOSHIBA MQ01ABF0 (scsi)
Disk /dev/sda: 500GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Disk Flags:

Number Start End Size File system Name Flags
1 1049kB 538MB 537MB fat32 EFI System Partition boot, esp
2 538MB 500GB 500GB lvm


Warning: The driver descriptor says the physical block size is 2048 bytes, but
Linux says it is 512 bytes.
Ignore/Cancel? I
Model: General UDisk (scsi)
Disk /dev/sdb: 16.1GB
Sector size (logical/physical): 2048B/512B
Partition Table: mac
Disk Flags:

Number Start End Size File system Name Flags
1 2048B 6143B 4096B Apple
2 6222kB 8614kB 2392kB EFI


Model: Linux device-mapper (linear) (dm)
Disk /dev/mapper/lubuntu--vg-home: 444GB
Sector size (logical/physical): 512B/512B
Partition Table: loop
Disk Flags:

Number Start End Size File system Flags
1 0.00B 444GB 444GB ext4


Model: Linux device-mapper (linear) (dm)
Disk /dev/mapper/lubuntu--vg-swap: 4295MB
Sector size (logical/physical): 512B/512B
Partition Table: loop
Disk Flags:

Number Start End Size File system Flags
1 0.00B 4295MB 4295MB linux-swap(v1)


Model: Linux device-mapper (linear) (dm)
Disk /dev/mapper/lubuntu--vg-root: 51.5GB
Sector size (logical/physical): 512B/512B
Partition Table: loop
Disk Flags:

Number Start End Size File system Flags
1 0.00B 51.5GB 51.5GB ext4


Model: Unknown (unknown)
Disk /dev/zram3: 444MB
Sector size (logical/physical): 4096B/4096B
Partition Table: loop
Disk Flags:

Number Start End Size File system Flags
1 0.00B 444MB 444MB linux-swap(v1)


Model: Unknown (unknown)
Disk /dev/zram1: 444MB
Sector size (logical/physical): 4096B/4096B
Partition Table: loop
Disk Flags:

Number Start End Size File system Flags
1 0.00B 444MB 444MB linux-swap(v1)


Model: Unknown (unknown)
Disk /dev/zram2: 444MB
Sector size (logical/physical): 4096B/4096B
Partition Table: loop
Disk Flags:

Number Start End Size File system Flags
1 0.00B 444MB 444MB linux-swap(v1)


Model: Unknown (unknown)
Disk /dev/zram0: 444MB
Sector size (logical/physical): 4096B/4096B
Partition Table: loop
Disk Flags:

Number Start End Size File system Flags
1 0.00B 444MB 444MB linux-swap(v1)









share|improve this question























  • fsck can only be used to check the filesystem consistency.

    – 炸鱼薯条德里克
    Feb 24 at 1:53














-2












-2








-2








I want to check the healthiness of my disk, partitions, filesystems, and LVs. So I run fsck. I heard to use fsck on a filesystem, I need to boot into a live Lubuntu from a bootable flash drive and umount filesystem beforehand, so I did. But why fsck always return immediately? How can I make fsck actually check the healthiness of my disk, partitions, filesystems, and LVs? Thanks.



$ sudo fsck /dev/sda
fsck from util-linux 2.31.1
e2fsck 1.44.1 (24-Mar-2018)
/dev/sda is in use.
e2fsck: Cannot continue, aborting.

$ sudo umount /dev/sda
umount: /dev/sda: not mounted.

$ sudo fsck /dev/sda
fsck from util-linux 2.31.1
e2fsck 1.44.1 (24-Mar-2018)
/dev/sda is in use.
e2fsck: Cannot continue, aborting.

$ sudo fsck /dev/sda1
fsck from util-linux 2.31.1
fsck.fat 4.1 (2017-01-24)
/dev/sda1: 12 files, 1557/130812 clusters
$ sudo fsck /dev/sda2
fsck from util-linux 2.31.1
lubuntu@lubuntu:~$ echo $?
0



$ sudo parted -l
Model: ATA TOSHIBA MQ01ABF0 (scsi)
Disk /dev/sda: 500GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Disk Flags:

Number Start End Size File system Name Flags
1 1049kB 538MB 537MB fat32 EFI System Partition boot, esp
2 538MB 500GB 500GB lvm


Warning: The driver descriptor says the physical block size is 2048 bytes, but
Linux says it is 512 bytes.
Ignore/Cancel? I
Model: General UDisk (scsi)
Disk /dev/sdb: 16.1GB
Sector size (logical/physical): 2048B/512B
Partition Table: mac
Disk Flags:

Number Start End Size File system Name Flags
1 2048B 6143B 4096B Apple
2 6222kB 8614kB 2392kB EFI


Model: Linux device-mapper (linear) (dm)
Disk /dev/mapper/lubuntu--vg-home: 444GB
Sector size (logical/physical): 512B/512B
Partition Table: loop
Disk Flags:

Number Start End Size File system Flags
1 0.00B 444GB 444GB ext4


Model: Linux device-mapper (linear) (dm)
Disk /dev/mapper/lubuntu--vg-swap: 4295MB
Sector size (logical/physical): 512B/512B
Partition Table: loop
Disk Flags:

Number Start End Size File system Flags
1 0.00B 4295MB 4295MB linux-swap(v1)


Model: Linux device-mapper (linear) (dm)
Disk /dev/mapper/lubuntu--vg-root: 51.5GB
Sector size (logical/physical): 512B/512B
Partition Table: loop
Disk Flags:

Number Start End Size File system Flags
1 0.00B 51.5GB 51.5GB ext4


Model: Unknown (unknown)
Disk /dev/zram3: 444MB
Sector size (logical/physical): 4096B/4096B
Partition Table: loop
Disk Flags:

Number Start End Size File system Flags
1 0.00B 444MB 444MB linux-swap(v1)


Model: Unknown (unknown)
Disk /dev/zram1: 444MB
Sector size (logical/physical): 4096B/4096B
Partition Table: loop
Disk Flags:

Number Start End Size File system Flags
1 0.00B 444MB 444MB linux-swap(v1)


Model: Unknown (unknown)
Disk /dev/zram2: 444MB
Sector size (logical/physical): 4096B/4096B
Partition Table: loop
Disk Flags:

Number Start End Size File system Flags
1 0.00B 444MB 444MB linux-swap(v1)


Model: Unknown (unknown)
Disk /dev/zram0: 444MB
Sector size (logical/physical): 4096B/4096B
Partition Table: loop
Disk Flags:

Number Start End Size File system Flags
1 0.00B 444MB 444MB linux-swap(v1)









share|improve this question














I want to check the healthiness of my disk, partitions, filesystems, and LVs. So I run fsck. I heard to use fsck on a filesystem, I need to boot into a live Lubuntu from a bootable flash drive and umount filesystem beforehand, so I did. But why fsck always return immediately? How can I make fsck actually check the healthiness of my disk, partitions, filesystems, and LVs? Thanks.



$ sudo fsck /dev/sda
fsck from util-linux 2.31.1
e2fsck 1.44.1 (24-Mar-2018)
/dev/sda is in use.
e2fsck: Cannot continue, aborting.

$ sudo umount /dev/sda
umount: /dev/sda: not mounted.

$ sudo fsck /dev/sda
fsck from util-linux 2.31.1
e2fsck 1.44.1 (24-Mar-2018)
/dev/sda is in use.
e2fsck: Cannot continue, aborting.

$ sudo fsck /dev/sda1
fsck from util-linux 2.31.1
fsck.fat 4.1 (2017-01-24)
/dev/sda1: 12 files, 1557/130812 clusters
$ sudo fsck /dev/sda2
fsck from util-linux 2.31.1
lubuntu@lubuntu:~$ echo $?
0



$ sudo parted -l
Model: ATA TOSHIBA MQ01ABF0 (scsi)
Disk /dev/sda: 500GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Disk Flags:

Number Start End Size File system Name Flags
1 1049kB 538MB 537MB fat32 EFI System Partition boot, esp
2 538MB 500GB 500GB lvm


Warning: The driver descriptor says the physical block size is 2048 bytes, but
Linux says it is 512 bytes.
Ignore/Cancel? I
Model: General UDisk (scsi)
Disk /dev/sdb: 16.1GB
Sector size (logical/physical): 2048B/512B
Partition Table: mac
Disk Flags:

Number Start End Size File system Name Flags
1 2048B 6143B 4096B Apple
2 6222kB 8614kB 2392kB EFI


Model: Linux device-mapper (linear) (dm)
Disk /dev/mapper/lubuntu--vg-home: 444GB
Sector size (logical/physical): 512B/512B
Partition Table: loop
Disk Flags:

Number Start End Size File system Flags
1 0.00B 444GB 444GB ext4


Model: Linux device-mapper (linear) (dm)
Disk /dev/mapper/lubuntu--vg-swap: 4295MB
Sector size (logical/physical): 512B/512B
Partition Table: loop
Disk Flags:

Number Start End Size File system Flags
1 0.00B 4295MB 4295MB linux-swap(v1)


Model: Linux device-mapper (linear) (dm)
Disk /dev/mapper/lubuntu--vg-root: 51.5GB
Sector size (logical/physical): 512B/512B
Partition Table: loop
Disk Flags:

Number Start End Size File system Flags
1 0.00B 51.5GB 51.5GB ext4


Model: Unknown (unknown)
Disk /dev/zram3: 444MB
Sector size (logical/physical): 4096B/4096B
Partition Table: loop
Disk Flags:

Number Start End Size File system Flags
1 0.00B 444MB 444MB linux-swap(v1)


Model: Unknown (unknown)
Disk /dev/zram1: 444MB
Sector size (logical/physical): 4096B/4096B
Partition Table: loop
Disk Flags:

Number Start End Size File system Flags
1 0.00B 444MB 444MB linux-swap(v1)


Model: Unknown (unknown)
Disk /dev/zram2: 444MB
Sector size (logical/physical): 4096B/4096B
Partition Table: loop
Disk Flags:

Number Start End Size File system Flags
1 0.00B 444MB 444MB linux-swap(v1)


Model: Unknown (unknown)
Disk /dev/zram0: 444MB
Sector size (logical/physical): 4096B/4096B
Partition Table: loop
Disk Flags:

Number Start End Size File system Flags
1 0.00B 444MB 444MB linux-swap(v1)






filesystems partition lvm ext4 fsck






share|improve this question













share|improve this question











share|improve this question




share|improve this question










asked Feb 23 at 21:42









TimTim

27.7k78265483




27.7k78265483













  • fsck can only be used to check the filesystem consistency.

    – 炸鱼薯条德里克
    Feb 24 at 1:53



















  • fsck can only be used to check the filesystem consistency.

    – 炸鱼薯条德里克
    Feb 24 at 1:53

















fsck can only be used to check the filesystem consistency.

– 炸鱼薯条德里克
Feb 24 at 1:53





fsck can only be used to check the filesystem consistency.

– 炸鱼薯条德里克
Feb 24 at 1:53










2 Answers
2






active

oldest

votes


















2














From man fsck.ext2




e2fsck is used to check the ext2/ext3/ext4 family of file systems.
For ext3 and ext4 filesystems that use a journal, if the system
has been
shut down uncleanly without any errors, normally, after replaying the
committed transactions in the journal, the file system should be
marked as clean. Hence, for filesystems that use journalling, e2fsck
will normally replay the journal and exit, unless its superblock indi‐
cates that further checking is required.




From further down in the same man page:




-f Force checking even if the file system seems clean.




So... running sudo fsck -f /dev/sda1 will cause fsck to check the disk, even if the superblock is marked as clean.






share|improve this answer































    1
















    • /dev/sda (sdb, sdc...) are (hardware) devices -- the actual disk you can use as a brick!


    • /dev/sda1 (2,3...) are partitions of the above


    • fsck can only work on the second

    • you need something like SMART for the first


    • gparted shows how the second nests in the first


    Admittedly Linux causes some confusion by calling both "device".



    LVs are an extra abstraction on top of (physical) FSes (above).






    share|improve this answer

























      Your Answer








      StackExchange.ready(function() {
      var channelOptions = {
      tags: "".split(" "),
      id: "106"
      };
      initTagRenderer("".split(" "), "".split(" "), channelOptions);

      StackExchange.using("externalEditor", function() {
      // Have to fire editor after snippets, if snippets enabled
      if (StackExchange.settings.snippets.snippetsEnabled) {
      StackExchange.using("snippets", function() {
      createEditor();
      });
      }
      else {
      createEditor();
      }
      });

      function createEditor() {
      StackExchange.prepareEditor({
      heartbeatType: 'answer',
      autoActivateHeartbeat: false,
      convertImagesToLinks: false,
      noModals: true,
      showLowRepImageUploadWarning: true,
      reputationToPostImages: null,
      bindNavPrevention: true,
      postfix: "",
      imageUploader: {
      brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
      contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
      allowUrls: true
      },
      onDemand: true,
      discardSelector: ".discard-answer"
      ,immediatelyShowMarkdownHelp:true
      });


      }
      });














      draft saved

      draft discarded


















      StackExchange.ready(
      function () {
      StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2funix.stackexchange.com%2fquestions%2f502582%2fhow-can-i-make-fsck-actually-check-the-healthiness-of-my-disk-partitions-fil%23new-answer', 'question_page');
      }
      );

      Post as a guest















      Required, but never shown

























      2 Answers
      2






      active

      oldest

      votes








      2 Answers
      2






      active

      oldest

      votes









      active

      oldest

      votes






      active

      oldest

      votes









      2














      From man fsck.ext2




      e2fsck is used to check the ext2/ext3/ext4 family of file systems.
      For ext3 and ext4 filesystems that use a journal, if the system
      has been
      shut down uncleanly without any errors, normally, after replaying the
      committed transactions in the journal, the file system should be
      marked as clean. Hence, for filesystems that use journalling, e2fsck
      will normally replay the journal and exit, unless its superblock indi‐
      cates that further checking is required.




      From further down in the same man page:




      -f Force checking even if the file system seems clean.




      So... running sudo fsck -f /dev/sda1 will cause fsck to check the disk, even if the superblock is marked as clean.






      share|improve this answer




























        2














        From man fsck.ext2




        e2fsck is used to check the ext2/ext3/ext4 family of file systems.
        For ext3 and ext4 filesystems that use a journal, if the system
        has been
        shut down uncleanly without any errors, normally, after replaying the
        committed transactions in the journal, the file system should be
        marked as clean. Hence, for filesystems that use journalling, e2fsck
        will normally replay the journal and exit, unless its superblock indi‐
        cates that further checking is required.




        From further down in the same man page:




        -f Force checking even if the file system seems clean.




        So... running sudo fsck -f /dev/sda1 will cause fsck to check the disk, even if the superblock is marked as clean.






        share|improve this answer


























          2












          2








          2







          From man fsck.ext2




          e2fsck is used to check the ext2/ext3/ext4 family of file systems.
          For ext3 and ext4 filesystems that use a journal, if the system
          has been
          shut down uncleanly without any errors, normally, after replaying the
          committed transactions in the journal, the file system should be
          marked as clean. Hence, for filesystems that use journalling, e2fsck
          will normally replay the journal and exit, unless its superblock indi‐
          cates that further checking is required.




          From further down in the same man page:




          -f Force checking even if the file system seems clean.




          So... running sudo fsck -f /dev/sda1 will cause fsck to check the disk, even if the superblock is marked as clean.






          share|improve this answer













          From man fsck.ext2




          e2fsck is used to check the ext2/ext3/ext4 family of file systems.
          For ext3 and ext4 filesystems that use a journal, if the system
          has been
          shut down uncleanly without any errors, normally, after replaying the
          committed transactions in the journal, the file system should be
          marked as clean. Hence, for filesystems that use journalling, e2fsck
          will normally replay the journal and exit, unless its superblock indi‐
          cates that further checking is required.




          From further down in the same man page:




          -f Force checking even if the file system seems clean.




          So... running sudo fsck -f /dev/sda1 will cause fsck to check the disk, even if the superblock is marked as clean.







          share|improve this answer












          share|improve this answer



          share|improve this answer










          answered Feb 23 at 21:52









          Charles GreenCharles Green

          1704




          1704

























              1
















              • /dev/sda (sdb, sdc...) are (hardware) devices -- the actual disk you can use as a brick!


              • /dev/sda1 (2,3...) are partitions of the above


              • fsck can only work on the second

              • you need something like SMART for the first


              • gparted shows how the second nests in the first


              Admittedly Linux causes some confusion by calling both "device".



              LVs are an extra abstraction on top of (physical) FSes (above).






              share|improve this answer






























                1
















                • /dev/sda (sdb, sdc...) are (hardware) devices -- the actual disk you can use as a brick!


                • /dev/sda1 (2,3...) are partitions of the above


                • fsck can only work on the second

                • you need something like SMART for the first


                • gparted shows how the second nests in the first


                Admittedly Linux causes some confusion by calling both "device".



                LVs are an extra abstraction on top of (physical) FSes (above).






                share|improve this answer




























                  1












                  1








                  1









                  • /dev/sda (sdb, sdc...) are (hardware) devices -- the actual disk you can use as a brick!


                  • /dev/sda1 (2,3...) are partitions of the above


                  • fsck can only work on the second

                  • you need something like SMART for the first


                  • gparted shows how the second nests in the first


                  Admittedly Linux causes some confusion by calling both "device".



                  LVs are an extra abstraction on top of (physical) FSes (above).






                  share|improve this answer

















                  • /dev/sda (sdb, sdc...) are (hardware) devices -- the actual disk you can use as a brick!


                  • /dev/sda1 (2,3...) are partitions of the above


                  • fsck can only work on the second

                  • you need something like SMART for the first


                  • gparted shows how the second nests in the first


                  Admittedly Linux causes some confusion by calling both "device".



                  LVs are an extra abstraction on top of (physical) FSes (above).







                  share|improve this answer














                  share|improve this answer



                  share|improve this answer








                  edited Feb 24 at 8:45

























                  answered Feb 24 at 3:31









                  RusiRusi

                  22917




                  22917






























                      draft saved

                      draft discarded




















































                      Thanks for contributing an answer to Unix & Linux Stack Exchange!


                      • Please be sure to answer the question. Provide details and share your research!

                      But avoid



                      • Asking for help, clarification, or responding to other answers.

                      • Making statements based on opinion; back them up with references or personal experience.


                      To learn more, see our tips on writing great answers.




                      draft saved


                      draft discarded














                      StackExchange.ready(
                      function () {
                      StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2funix.stackexchange.com%2fquestions%2f502582%2fhow-can-i-make-fsck-actually-check-the-healthiness-of-my-disk-partitions-fil%23new-answer', 'question_page');
                      }
                      );

                      Post as a guest















                      Required, but never shown





















































                      Required, but never shown














                      Required, but never shown












                      Required, but never shown







                      Required, but never shown

































                      Required, but never shown














                      Required, but never shown












                      Required, but never shown







                      Required, but never shown







                      Popular posts from this blog

                      How to reconfigure Docker Trusted Registry 2.x.x to use CEPH FS mount instead of NFS and other traditional...

                      is 'sed' thread safe

                      How to make a Squid Proxy server?